diff --git a/src/containers/stage.jsx b/src/containers/stage.jsx
index 0ff48ef0216f2482d0d01e340340b95c274be0f0..1ab84412eed16a676b3e9e8fcf04d2b9cd0c6f78 100644
--- a/src/containers/stage.jsx
+++ b/src/containers/stage.jsx
@@ -309,11 +309,13 @@ class Stage extends React.Component {
         const targetId = this.props.vm.getTargetIdForDrawableId(drawableId);
         if (targetId === null) return;
 
-        // Only start drags on non-draggable targets in editor drag mode
-        if (!this.props.useEditorDragStyle) {
-            const target = this.props.vm.runtime.getTargetById(targetId);
-            if (!target.draggable) return;
-        }
+        const target = this.props.vm.runtime.getTargetById(targetId);
+
+        // Do not start drag unless in editor drag mode or target is draggable
+        if (!(this.props.useEditorDragStyle || target.draggable)) return;
+
+        // Dragging always brings the target to the front
+        target.goToFront();
 
         this.props.vm.startDrag(targetId);
         this.setState({