Судя по документации, события нужно вызывать из основного потока и там же обрабатывать, в противнлм случае, в зависимости от окружения, может работать или не работать. Что вы и наблюдаете. Так же, в случае невозможности по какой-то причине работать из основного потока с евентами, рекомендуется пакет
fastevent. Оригинал из документации:
The event subsystem should be called from the main thread. If you want to post events into the queue from other threads, please use the fastevent package.
P.S. У вас в репу попали откомпилированные .pyc файлы. Их следует удалить из репозитория и добавить их и каталоги __pycache__ в .gitignore