Simple walk animation question

I’ve got my logic bricks set up so that my character loops a walk animation. It works if i walk forward and backwards, but if i turn my character, not only do objects parented to it fly out of place, but the walk animation freezes until i repress forward again.

Basically when i turn it freezes the walk animation till i press walk again, what can i do about this, and why does it happen?

A .blend, maybe?!