I solved the Molasses problem, at least for me. it seems that the event is coded to only work on exact values of sugar, either 0 or 1, and like a fool I had bought a whole bunch.
So I used SugarCube.State.variables to get rid of the excess, and it worked. Then I thought I'd make it easy for people and edited the html so that it works with any amount of sugar (and tested it to make sure I didn't make a mistake). Sorry if others continue to have troubles, the only thing I can say with certainty is this works for me. If I find and fix any other problems, I'll try to update this post.