Szerintem ez azért van, mert a python beállítja magának azt, amit a shell normálisan csak akkor csinál ha nohup-al indítod a processzt.
Amikor indítasz egy új processzt akkor az defaultban örökli a szülőtől ezeket a signal block meg signal ignore bitmap-ket.
Viszont ezt az adott processz modosíthatja és úgy néz ki a python így is tesz.
Van itt ez a kis progi: http://brokestream.com/procstat.html
Ezzel meg tudod nézni ezeket a map-eket egy adott processzhez.
Szóval annyi van hogy az a processz ignorálja a SIGHUP signal-t, amit akkor kap amikor a szülője kilép.