Hello Andrew,
if you have set the interface mtu to 9214 bytes there is a chance to have baby giants that are frames with a 4 byte MPLS header.
This can count as giants but they are still handled correctly.
I have seen this in the past on GE interfaces of GSR or C7507 but they were not a real issue.
Frames were correctly received but giants counters was incrementing over time.
Actually if your network had discarded one billion of giant frames you should have had complains or application problems.
Setting mpls mtu can be a solution but my understanding is that it is platform dependent (when to use mpls mtu or not)
Hope to help
Giuseppe