Do changelog do Ksh para o ksh93s:
06-10-23 A bug in which the value of
$!
was affected by a background job started from a subshell has been fixed.
Se a sua versão do ksh for mais antiga que essa (você deve mencionar a versão da sua pergunta!), você pode estar observando este bug.