How can I get the materials used in an array's caps to be properly assigned? 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.
I took a look at your blend. 

It seems that the order of materials matters when using the start/end caps in an array modifier (maybe because of material ID's!?). Not sure why it works this way or if its a bug. 

Notice on my RGB pic of materials the colors match the slot number on all objects. 

However in yours, the metal brush and mirror are swapped. I guess this "swap" does not carry over in the caps of the array modifier. 

So just make sure all the objects have the same material on the same slot number.