Из журнала изменений Ksh для ksh93s:
06-10-23 Исправлена ошибка, из-за которой на значение
$!
влияло фоновое задание, запускаемое из подоболочки.
Если ваша версия ksh старше этой (вы должны указать версию в своем вопросе!), Вы можете наблюдать эту ошибку.