diff --git a/editor/svgcanvas.js b/editor/svgcanvas.js index 5073c672..f8b99853 100644 --- a/editor/svgcanvas.js +++ b/editor/svgcanvas.js @@ -405,6 +405,17 @@ canvas.undoMgr = new svgedit.history.UndoManager({ if (values["stdDeviation"]) { canvas.setBlurOffsets(cmd.elem.parentNode, values["stdDeviation"]); } + + // Remove & Re-add hack for Webkit (issue 775) + if(cmd.elem.tagName === 'use' && svgedit.browser.isWebkit()) { + var elem = cmd.elem; + if(!elem.getAttribute('x') && !elem.getAttribute('y')) { + var parent = elem.parentNode; + var sib = elem.nextSibling; + parent.removeChild(elem); + parent.insertBefore(elem, sib); + } + } } } }