Train carriages on spline change position and overlaps

All movement are generated from a timeline which is the same for all carriages to prevent some difference of movement.

For example: couple between the two carriages is ok


After few seconds from animation starts the right carriage overlaps left carriage

Then it creates a gap between the following carriages


Anyone could help me?