commit 617b7b66de71e0e16956358ed7a59e19ebd34b5f
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Jan 30 16:24:08 2023 +0100

    Unblock PreRender's scrambling & solving oonly AFTER we change screen to READ post-scrambling (otherwise it was possible to press the 'solve' button in the brief period between unblocking and switching screen because switching screen runs on the background UI thread)

diff --git a/src/main/java/org/distorted/main/RubikObjectLibInterface.java b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
index c9ff8b48..dc2984ba 100644
--- a/src/main/java/org/distorted/main/RubikObjectLibInterface.java
+++ b/src/main/java/org/distorted/main/RubikObjectLibInterface.java
@@ -215,9 +215,11 @@ public class RubikObjectLibInterface implements ObjectLibInterface, ListenerOver
         {
         @Override
         public void run()
-        {
-        ScreenList.switchScreen( act, ScreenList.READ);
-        }
+          {
+          ScreenList.switchScreen( act, ScreenList.READ);
+          ObjectControl control = act.getControl();
+          control.unblockEverything();
+          }
         });
       }
     }
