KnightForce для ускорения решиния проблемы, советую сделать минимальный кусочек кода с примером и выложить его на гитхаб. Скинуть ссылку сюда. Возможно, пока будете делать этот минимальный пример - уже и "зависания" уйдут. Тогда ищите отличия между минимальным набором и вашим текущим кодом.