Running code when a script exits

That is weird. What output do you get when you do Ctrl-G? It should be something like

User switch command
 --> 

Try doing ?

Btw you did press Enter after the q? It is not stated anywhere but otherwise nothing happens.