chasef7 If you want to be able to delete it early you need to get a reference to it. You can try using playFXOnTag() to play the fx on an entity and then you can delete the entity early to delete the fx.
chasef7 I had same issue with my custom perk machine scripts. If player reload or does some activity while trying to buy perk it will some times break everything like yours did. Hope that help.