diff --git a/PlayWall/src/main/scala/de/tobias/playpad/initialize/OpenLastDocumentTask.scala b/PlayWall/src/main/scala/de/tobias/playpad/initialize/OpenLastDocumentTask.scala
index 6d03affb29feefe2543ea12fa07314bdd9215a72..c518daba0cd81d8a5465ee35f2f89b8d7d51c978 100644
--- a/PlayWall/src/main/scala/de/tobias/playpad/initialize/OpenLastDocumentTask.scala
+++ b/PlayWall/src/main/scala/de/tobias/playpad/initialize/OpenLastDocumentTask.scala
@@ -5,6 +5,7 @@ import java.util.UUID
 import de.thecodelabs.utils.application
 import de.tobias.playpad.PlayPadImpl
 import de.tobias.playpad.project.ref.ProjectReferenceManager
+import javafx.application.Platform
 
 class OpenLastDocumentTask extends PlayPadInitializeTask {
 	override def name(): String = "Open Last Document"
@@ -13,7 +14,7 @@ class OpenLastDocumentTask extends PlayPadInitializeTask {
 		if (instance.getGlobalSettings.isOpenLastDocument) {
 			val value = app.getUserDefaults.getData("project").asInstanceOf[UUID]
 			if (value != null) {
-				instance.openProject(ProjectReferenceManager.getProject(value), null)
+				Platform.runLater(() => instance.openProject(ProjectReferenceManager.getProject(value), null))
 				throw new PlayPadInitializeAbortException(this)
 			}
 		}