diff --git a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java
index 4c4487aad5502668f8eae1825f6597ea7a00a354..7ff5cd64f3071f27d78c5ed399a8c64947797f1d 100644
--- a/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java
+++ b/PlayWall/src/main/java/de/tobias/playpad/layout/desktop/pad/DesktopPadDragListener.java
@@ -104,6 +104,10 @@ public class DesktopPadDragListener implements EventHandler<DragEvent> {
 			final PadContentRegistry registry = PlayPadPlugin.getRegistries().getPadContents();
 			final List<PadContentFactory> supportedContentTypes = registry.getPadContentConnectsForFiles(paths);
 
+			if (currentPad.getContent() != null && currentPad.getContent().isPadLoaded()) {
+				return;
+			}
+
 			final List<ContentDragOption> contentDragOptions = new ArrayList<>(supportedContentTypes);
 
 			if (currentPad.getContent() instanceof Playlistable) {
diff --git a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala
index 21003ee575415a638f519cac677fa72af899a49d..c32351fccd89b6fb54c3c92fec1f712e80b35021 100644
--- a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala
+++ b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala
@@ -169,7 +169,7 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte
 	 */
 
 	override def isPadLoaded: Boolean = {
-		mediaPlayers.isNotEmpty
+		mediaPlayers.isNotEmpty && mediaPlayers.stream().anyMatch(player => player.mediaPlayer.getStatus == MediaPlayer.Status.UNKNOWN)
 	}
 
 	/**