Index: /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustMapMode.java
===================================================================
--- /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustMapMode.java	(revision 31961)
+++ /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustMapMode.java	(revision 31962)
@@ -186,4 +186,9 @@
                 worker.doMousePressed(evt, getVisibleGeoImageLayers());
             }
+
+            @Override
+            public void mouseReleased(MouseEvent evt) {
+                worker.doMouseReleased(evt);
+            }
         };
 
Index: /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustWorker.java
===================================================================
--- /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustWorker.java	(revision 31961)
+++ /applications/editors/josm/plugins/photoadjust/src/org/openstreetmap/josm/plugins/photoadjust/PhotoAdjustWorker.java	(revision 31962)
@@ -41,5 +41,5 @@
      * restoreCenterView() to restore the original state.
      */
-    public void disableCenterView() {
+    public synchronized void disableCenterView() {
         if (!centerViewIsDisabled) {
             centerViewIsDisabled = true;
@@ -52,5 +52,5 @@
      * disableCenterView() was called.
      */
-    public void restoreCenterView() {
+    public synchronized void restoreCenterView() {
         if (centerViewIsDisabled) {
             if (centerViewNeedsEnable) {
