Это не проблема.
Приведу аналогию.
Мама готовит обед. Притовив посылает сигнал - "КУШААААТЬ."
У вас же.
Сам приготовил обед. И жду до тех пор, пока мама не издаст сигнал "КУШАААТЬ".
Сигналы издаются после действий пользователя. А вы меняете программно сами и сами же жалуетесь, что вы не оповещаетесь о событии