MPLS routes not matching IP route

I wrote about our solution to this problem in the following thread:
http://forum.mikrotik.com/t/mpls-incorrect-forwarding-table/103749/1