Sounds like your hoist block on the mast has siezed. Check that it is running really freely under load. Sometimes it can appear ok but once you put a load on it, it stops turning. The result of this is that the halyard twists as it passes over the block and that is then imparted to the spinnaker.