(Problem) Variable Prints 3 Times Per Tick

I solved the problem by just creating a new clock inside the function.
I was printing it to the screen on play, and yeah the Do Once node doesn’t work properly inside a function because of what you mentioned. Either way the Print and the Do Once aren’t the root problem. The print just confirms that the action is happening 3 times every tick.

The initial problem still remains though. Don’t know why it was doing the action three times rather than once. Clock is running inside a function, that function gets called every tick, relaying information to another function, but that function is getting an input 3 times a tick. It’s very odd considering all my other functions receiving the same information from the clock only act once. It’s a conundrum.