Our strokes are somewhat similar, so I think I can offer something. Your stroke is very good for your level, by the way.
Most likely, as ttmonster has said, the ball is a tiny bit short and you have read it correctly and are reacting to it, but not in a desirable way. Your timing appears...