In addition, a global component grants you control over Waitdraw() placement.
With an ffc, your sparkle will be created one frame after its parent weapon, and the sparkle will last for one frame after the parent weapon dies. This has the potential to lead to bugs, as your sparkles have a damaging effect, but it could also be a desirable result.