Weird error glitch on blueprint

Im making a powerup action for my game, where if i touch the powerup (a box) the character fire rate will go up for 1 second, and then go back down again. when i touch the powerup with the character everything works fine and my character fire up goes up, and down after 1 second. the weird problem is, when i touch it from the back rapidly, the fire rate goes up, and then doesnt go down ever again. this only happen when i touch it on the bottom of the box, when i touch it from the sides everything works fine. this is my code

this is the error that comes up only when the fire doesnt go down

also i want to make it so i can destroy the actor right as i touch it with destroy actor, but i have to place the function before the delay so it instantly destroys it. when i do this the fire never goes down any way. pls help me too

It’s not weird bug, all outputs off nodes are cleared after scope ends which happens when you call delay as it asynchronius, so 2nd set is getting None to target as it a new scope. I recommand you to move power up code to TwinStickPawn and call it from PowerUpCube, sets then will always have access to varable regardless where function was called. Also make boolean that controls if power up is active, or else player may toggle power up multiple time when it active and that might be buggy

okay never mind I figured it out. I didn’t need to do anything of what you said. it was a problem with the projectiles getting stuck on the object power up and glitching it out