Nate wroteActually it seems only spine-libgdx had a problem. Events on frame zero should fire for spine-js (lastTime starts at -1).
I misread what you wrote as being the opposite of what you wrote, hence the late reply.
But no... It doesn't work for spine-js. Currently my work around is to have a script to change my json data and make all events on time 0 to be 0.0001 instead.