Seems like working (?), even when I removed our delay completely from Controller.py
Anyway here's the correct patch (´svn diff´):
Index: emesenelib/SignalHandler.py
===================================================================
--- emesenelib/SignalHandler.py (revision 2061)
+++ emesenelib/SignalHandler.py (working copy)
@@ -189,7 +189,8 @@
if oldStatus != status:
common.debug('%s (%s) changed status from %s to %s' % \
(nick, email, oldStatus, status), 'signal handler')
- self.msn.emit('user-online', email, oldStatus)
+ if msnp.canNotify:
+ self.msn.emit('user-online', email, oldStatus)
self.msn.emit('contact-status-change', email, status)
contact = self.msn.contactManager.getContact( email )