Your widget remains unreferenced:
It will be removed from memory after 60s. Assign the Return Value to a variable. And we still cannot see where you call the dispatcher… You bind it here:
Where is the call?
I tested whether the event was executing
Which event?

