Thanks for your reply!
It seems that I did forget to loop it back to the start state. However, the collisions are still not detected by the FSM and it remains on the first state. The collision period is very short, and is no longer than an average mouse click. I'm not sure whether its due to my FSM setup or the inspector setup, so I have attached a screenshot of the player (collisionpoint) and object (gap).
Thanks!
(When a collision is meant to happen)
(Player's inspector)
(Object's inspector)