It's no surprise socat listener spawns an extra process as it is literally instructed to do so by option fork.
socat
fork
Removing fork results in just two PIDs printed by step 4.