Pyobjc 2.4 doesn't work with Growl on SL and below

This is rather strange. If I run the code below on Lion using pyobjc 2.4a0 I see a Growl message. If I run it in Snow Leopard using pyobjc 2.4a0 it doesn't work. But if I run it using pyobjc 1.4.1a0 it works again. I'm using Growl SDK 1.2.1.

#!/usr/bin/env python -i# May 12, 2007# by tooru## clickable growl example## requires pyobjc and growl.frameworkimportobjcfromFoundationimport*fromAppKitimport*fromPyObjCToolsimportNibClassBuilder,AppHelperimporttime# load Growl.frameworkmyGrowlBundle=objc.loadBundle("GrowlApplicationBridge",globals(),bundle_path=objc.pathForFramework(u'./Frameworks/Growl.framework'))# growl delegateclassrcGrowl(NSObject):defrcSetDelegate(self):GrowlApplicationBridge.setGrowlDelegate_(self)defregistrationDictionaryForGrowl(self):return{u'ApplicationName':u'rcGrowlMacTidy',u"AllNotifications":[u'test1'],u"DefaultNotifications":[u'test1']}# don't know if it is working or notdefapplicationNameForGrowl(self):returnu'rcGrowlMacTidy'# the method below is called when notification is clickeddefgrowlNotificationWasClicked_(self,clickContextS):print''print'clicked at',time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.localtime())print'clickContextS =',clickContextS# the method below is called when notification is timed outdefgrowlNotificationTimedOut_(self,clickContextS):print''print'timeout at',time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.localtime())print'clickContextS =',clickContextS# doesn't seem to workdefgrowlIsReady(self):print'growl IS READY'# delegate for setting up NSStatusitem classTimer(NSObject):statusbar=Nonestate='idle'defapplicationDidFinishLaunching_(self,notification):statusbar=NSStatusBar.systemStatusBar()# Create the statusbar itemself.statusitem=statusbar.statusItemWithLength_(NSVariableStatusItemLength)# Let it highlight upon clickingself.statusitem.setHighlightMode_(1)# Set a tooltipself.statusitem.setToolTip_('GrowlExample')# Set an initial titleself.statusitem.setTitle_('GrowlExample')# Build a very simple menuself.menu=NSMenu.alloc().init()menuitem=NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Popup notification','rcNotification:','')self.menu.addItem_(menuitem)# Default eventmenuitem=NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Quit','terminate:','')self.menu.addItem_(menuitem)# Bind it to the status itemself.statusitem.setMenu_(self.menu)defrcNotification_(self,notification):print''printtime.strftime("%a, %d %b %Y %H:%M:%S +0000",time.localtime()),'Growl notification...'GrowlApplicationBridge.notifyWithTitle_description_notificationName_iconData_priority_isSticky_clickContext_(u'myTitle',u'test',u'test1',None,0,False,time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.localtime()))if__name__=="__main__":# set up system statusbar GUIapp=NSApplication.sharedApplication()delegate=Timer.alloc().init()app.setDelegate_(delegate)# set up growl delegatercGrowlDelegateO=rcGrowl.new()rcGrowlDelegateO.rcSetDelegate()AppHelper.runEventLoop()