Oops yeah I never reset it! My bad! I was using an individual instance rather than the shared Instance so I didn't need to reset the value to `NO` as I release the instance after dismissing it.
The `cancelBlock` is very different tho! The `cancelBlock` is simply called when the user has cancelled the HUD. The HUD will stay visible after that until its dismissed and therefore I needed a way to check of the HUD has been cancelled to know whether I should update it or not. In most cases your code wouldn't even attempt to update the HUD after the hud and the operation has been cancelled but I have a case where my code still tries to update the HUD even though the HUD and the operation has been cancelled (It may sound a bit stupid but its necessary in my case ;) )