SOLVED:
Just worked out what the problem was - after zooming in closely I noticed there was a very, very small cycle getting in the way.
Cycle might be off, but just move the cycle range to somewhere else or make the cycle range bigger, and playback will work fine.