Timeline float track never reach its max value

I made one simple on begin play -> Timeline and a float track from 0-1 over 5 seconds and at the end it reaches the value 1.
However when I make a more complex timeline. That does alot of things everytime it updates, and a float track wich alternates between 0-1 every 2 seconds. Then it never reaches it’s maximum value. As in the float value will never be 1.
Is this a bug or does the timeline miss certain values because, during that time it is calculating things from the previous update? I really dont know exactly how the timeline works in that regard.

EDIT3: Constant keys causes float equal float check to work, but it will keep saying true untill the next constant key. So if you want something to happen once this doesnt work either.

Solved it with a bit of a workaround. Using a boolean wich triggers true when the float value is 0, that way only the first update in each interval when the value is 1 is taken.