Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java	(revision 13991)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/RecentTagCollection.java	(revision 13992)
@@ -13,4 +13,5 @@
 import org.openstreetmap.josm.data.osm.search.SearchSetting;
 import org.openstreetmap.josm.data.preferences.ListProperty;
+import org.openstreetmap.josm.tools.Logging;
 
 /**
@@ -47,9 +48,15 @@
     public void loadFromPreference(ListProperty property) {
         recentTags.clear();
-        Iterator<String> it = property.get().iterator();
+        List<String> list = property.get();
+        Iterator<String> it = list.iterator();
         while (it.hasNext()) {
             String key = it.next();
-            String value = it.next();
-            add(new Tag(key, value));
+            if (it.hasNext()) {
+                String value = it.next();
+                add(new Tag(key, value));
+            } else {
+                Logging.error("Invalid or incomplete list property: " + list);
+                break;
+            }
         }
     }
