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.
This should resolve one of the warnings "anonymous function does not always return..."
There are more of them, but I am not sure I understand the intent.