Ready event should only trigger once