Have you examined the exit code of the programme when it "exits"? It in fact just stops after recieving the SIGTTIN signal. It means the shell is not ended when the command is finished (it is an interactive shell), but it cannot get any input. You can easily test it by adding
; exit to the entered alias, which will close the shell and prevent the signal.