Ich hatte das Problem im OnNotice event gelöst. Die meisten (alle?) server schicken nach erfolgreicher Anmeldung einen Text per Notice. Einfach überpfüfen ob es das erste notice-event ist und wenn ja, dann erst das join & etc. senden.
Ist zwar unschön, hat aber funktioniert (fand es jedoch eleganter als ein sturer Timeout

)
Spoon