Anyway, here's an update on my issue.
It seems that Spriter animations also have an issue to match miliseconds timing with other Spriter animations in Construct 2.
Despite the timing match each other inside Spriter, they break off when imported into Construct 2.
Basically some of the time, their timing match each other.
Most of the times, one of the animations will play a bit later, therefore break the timing, making the overall animation wonky.
I will try again to see if I make any mistake inside Spriter itself to generate such errors.