After building an object for an array, and its start and end caps, I added materials to the objects. The caps appear with the materials in the wrong place. The objects themselves have the materials where they should be, but when they appear as part of the array, they are in the wrong place.
Deleting the material assignments and the array modifier and redoing them all hasn't helped. I don't think there are any normal issues. The objects that are the caps display properly, it's only when displayed as part of the array that they are wrong.
As this seems like an odd thing, I've included the file.