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.
Thanks that makes sense.   Can't say I understand the intent either.  After programing with gnome js for over three years there are still many things I don't understand. :/