So I made a new instance and started importing my pistons (this is going to be super annoying because I use a lot of global variables, etc) and so far the pistons seem to be getting events from ST and triggering as they should.
Still no idea why this happened.