disconnect cannot tolerate certain types. Fix (hopefully correct) one of...

... the anonymous fn not always return value messages. Also, broke icons not disappearing when app closed. This should be fixed.
Ugh its late :) I meant to say undefined never used. Null is the only one to expect.