Hi,
As Thompson said running this off the tick will eat performance fast and cause delays ( lag like behavior ).
Ue4 Blueprinting is awesome but no programming language that I know of will let you get away with fast switching a variable from one frame to the next it will just consider it a null change.
I think the majority of your issue stems from using a tick. try using timers.