Index: trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java	(revision 18570)
+++ trunk/src/org/openstreetmap/josm/data/osm/FilterModel.java	(revision 18571)
@@ -302,5 +302,5 @@
         List<Filter> result = new ArrayList<>(rowIndexes.length);
         for (int i = rowIndexes.length - 1; i >= 0; i--) {
-            result.add(filters.remove(i));
+            result.add(filters.remove(rowIndexes[i]));
         }
         // Reverse the list so that users can iterate through the filters in the order that they were in the model.
