diff --git a/src/voxkit/gui/workers/startup.py b/src/voxkit/gui/workers/startup.py index f85bf74..3fb4acf 100644 --- a/src/voxkit/gui/workers/startup.py +++ b/src/voxkit/gui/workers/startup.py @@ -98,11 +98,7 @@ def on_error(error_msg: str): logger.error("Startup script failed: %s", error_msg) loading_dialog.update_message(f"Error: {error_msg}") app.processEvents() - # Still mark as complete to avoid running again - mark_first_launch_complete() - # Wait a bit to show error before closing - from PyQt6.QtCore import QTimer - + # Do NOT mark first launch complete on error — allow retry on next launch QTimer.singleShot(2000, loading_dialog.close_gracefully) worker.finished.connect(on_finished)