canFireEvent: now returns true if sourceStates == nil