Index: /trunk/psModules/src/config/pmConfigCamera.c
===================================================================
--- /trunk/psModules/src/config/pmConfigCamera.c	(revision 11148)
+++ /trunk/psModules/src/config/pmConfigCamera.c	(revision 11149)
@@ -374,6 +374,9 @@
 
     // Now put the new cameras at the top of the list of cameras, so they get recognised first
-    camerasIter = psMetadataIteratorAlloc(new, PS_LIST_TAIL, NULL); // Iterator
-    while ((camerasItem = psMetadataGetAndDecrement(camerasIter))) {
+    // Note: going from the top, and putting everything to the top as we get there, so that the last one on
+    // goes to the top.  This preserves the original order of the cameras, putting the mosaicked versions
+    // before the originals.
+    camerasIter = psMetadataIteratorAlloc(new, PS_LIST_HEAD, NULL); // Iterator
+    while ((camerasItem = psMetadataGetAndIncrement(camerasIter))) {
         psMetadataAddItem(cameras, camerasItem, PS_LIST_HEAD, 0);
     }
