Вы использовали код, который я дал вам в этот вопрос ?
Это включало флаг, чтобы обойти проблему введения бесконечного цикла, и также должно игнорировать последующие события выбора, когда он обрабатывает текущий.
Кстати, учитывая, что это имеет прямое отношение к предыдущему вопросу, вам, возможно, лучше было бы просто комментировать предыдущий пост. Таким образом, весь контекст хранится в одном месте.