MPLS issue with packets of 1500 bytes

I have 5 routers properly configured with OSPF, MPLS and LDP protocol with an MTU of 1516 on all routers, apparently the MTU would be correct as reported by the ROS in the l2mtu.

traceroute from router1(rb433ah ros 5.0beta5, running ldp only over wlan1) to router5:
1to5.JPG
traceroute from router2(rb433ah ros 5.0beta5, running ldp over wlan1 and eth2) to router5:
2to5.JPG
traceroute from router3(rb433 ros 4.9, running ldp over eth3 and wlan1) to router5:
[admin@router3] > /tool traceroute 172.16.254.230 src-address=172.16.254.158 size=1500
ADDRESS STATUS
1 10.0.0.206 5ms 4ms 3ms
mpls-label=1940
2 172.16.254.230 3ms 6ms 3ms

traceroute from router4(rb600 ros 4.5, running ldp over wlan1 and eth0) to router5:
[admin@router4] > /tool traceroute 172.16.254.230 src-address=172.16.254.159 size=1500
ADDRESS STATUS
1 172.16.254.230 1ms 1ms 1ms

and finally traceroute from router5(rb450g ros 4.5, running ldp over eth1) to router1:
[admin@route5] > /tool traceroute 172.16.254.186 src-address=172.16.254.230 size=1500
ADDRESS STATUS
1 10.0.1.21 4ms 5ms 6ms
mpls-label=2030
2 10.0.0.205 5ms 8ms 14ms
mpls-label=4028
3 10.0.1.78 8ms 9ms 9ms
mpls-label=599
4 172.16.254.186 6ms 7ms 6ms

why this setup fail only in one way?