RenderSVGContainer does not mark itself for repaint after setting viewBox, slice or align It should invalidate itself when these change.
Rob fixed the viewBox case. Others are trivial to fix, too.
*** Bug 12181 has been marked as a duplicate of this bug. ***
This is fixed nowadays. Changing ie. slice is only possible through JS, either by setting preserveAspectRatio attribute or by using SVG DOM directly, both cases cause a svgAttributeChanged(preserveAspectRatioAttr) call to be fired on the individual SVG*Element classes, causing them to call setNeedsLayout(true) on their renderer. It also works for resources and instances of elements, so it's really fixed today :-) Closing bug.