diff --git a/src/containers/paper-canvas.jsx b/src/containers/paper-canvas.jsx index 32cb5001..cf912792 100644 --- a/src/containers/paper-canvas.jsx +++ b/src/containers/paper-canvas.jsx @@ -12,6 +12,7 @@ import {inlineSvgFonts} from 'scratch-svg-renderer'; import {trim} from '../helper/bitmap'; import {performSnapshot} from '../helper/undo'; import {undoSnapshot, clearUndoState} from '../reducers/undo'; +import {isGroup, ungroupItems} from '../helper/group'; import {clearRaster, getRaster, setupLayers, hideGuideLayers, showGuideLayers} from '../helper/layer'; import {deleteSelection, getSelectedLeafItems} from '../helper/selection'; import {clearSelectedItems, setSelectedItems} from '../reducers/selected-items'; @@ -252,6 +253,9 @@ class PaperCanvas extends React.Component { item.translate(new paper.Point(ART_BOARD_WIDTH / 2, ART_BOARD_HEIGHT / 2) .subtract(itemWidth, itemHeight)); } + if (isGroup(item) && item.data && item.data.isPaintingLayer) { + ungroupItems([item]); + } // Without the callback, the transforms sometimes don't finish applying before the // snapshot is taken.