Mine does this occasionally - for some reason ever once in a while it pops out of the little spring wire that takes up that tiny bit more of slack from the uptake lever. I have yet to figure out how it happens as with my machine, it's darn near impossible - but it happens. When that little bit of slack does not get pulled up, when the needle goes down it loops wrong and the hook grabs wrong.
I've found if I add an extra loop to the upper thread path, that helps keep a bit more tension on the thread and does help. I run it from one spool holder loop to a second spool holder loop and then to the machine - or if on the machine, to a spool holder loop and then back to the machine.
Longarms have a lot of problems with thread as they sew very fast - and use a lot more thread holders between the spool and the tension to keep loops that form as the thread whips around from getting pulled into the tension and messing things up.