Why does the dispatcher not execute the delay or flip flop

The first thing that jumps out is that you’re binding the dispatcher every frame. You only need to do it once. Besides that, how often do you call that dispatcher?