I ended up with a corrupted SVG image. Each individual SVG element is correctly scaled but NOT between their distance. This is because it hasn't taken account the bbox dimension of the WHOLE CompositeSprite when it comes to scaling. When items[i].setAttributes(attrs, redraw) is called, it will call Ext.draw.Surface.scale method which has the following the implementation: