The problem you have is that you are using Get Game Time in Seconds node. This timer can never be reset. You can pause it I think. So your timer may get reset for the fraction of a second but it immediately gets set to the game timer which is ever going up. Basically, your Value float is always higher then 5 after the first reset, but because right after the branch you set the value back to 0, you can still see it as 1 or anything lower then 5, but it gets set back up to game time which is always > then 5.
So I made a quick little blueprint that does what you seem to be wanting. It counts to 5 and then resets.
I hope this helped!