Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java	(revision 31200)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java	(revision 31201)
@@ -95,6 +95,9 @@
 	}
 
-	public Boolean equals(MapillaryImage image) {
-		return this.key.equals(image.getKey());
+	@Override
+	public boolean equals(Object image) {
+		if (image instanceof MapillaryImage)
+			return this.key.equals(((MapillaryImage) image).getKey());
+		return false;
 	}
 
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySequenceDownloadThread.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySequenceDownloadThread.java	(revision 31200)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySequenceDownloadThread.java	(revision 31201)
@@ -49,5 +49,5 @@
 
 			if (!jsonall.getBoolean("more") && !ex.isShutdown()) {
-				ex.shutdownNow();
+				ex.shutdown();
 			}
 			JsonArray jsonseq = jsonall.getJsonArray("ss");
Index: applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySquareDownloadManagerThread.java
===================================================================
--- applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySquareDownloadManagerThread.java	(revision 31200)
+++ applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/downloads/MapillarySquareDownloadManagerThread.java	(revision 31201)
@@ -36,5 +36,5 @@
 
 	public void downloadSequences() {
-		ThreadPoolExecutor ex = new ThreadPoolExecutor(20, 35, 25,
+		ThreadPoolExecutor ex = new ThreadPoolExecutor(3, 5, 25,
 				TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(5));
 		int page = 0;
