Hm weird. Maybe it’s something with how it’s rendered in game. I read on the documentation how it’s rendered differently depending on what platform you’re using or something like that but I’m doubtful that you’re using a different platform than a PC to test it.
Then what you can try is to parent the sword under a model within the tool.
It’s not ideal, but I think Tool->Handle->Model->Sword should work as a hierarchy.
‘Handle’ is a hidden part that’s just used to make the tool work.
‘Sword’ would be your current Handle.
Make sure you test it in game. I found highlights to be very buggy in studio, to the point where they would highlight other parts. For me this fixed itself when playtesting.
Can you show the model, and it’s explorer?
Finally try it without a tool, maybe it just doesn’t work with tools?
Weld ‘Handle’ to the ‘Sword’ using a WeldConstraint (+ make sure their cframes are the same).
Then move all children of ‘Sword’ except the Mesh to ‘Handle’. That should fix the scripts.
Or rewrite the script to use Handle.Model.Sword instead of Handle.