Логика перенесена в отдельный поток
Теперь правильно и работает! И с проблемой поборолись!