Minor simplification - use jQuery#one() instead of on() + immediate off()