I don’t see a branch between cast to crate_destructible and the destroy event, You need put a branch between them with (Is Swinging) as a condition so it knows to destroy the crate only when the weapon is swinging.