Width and height doesn't work with matrix3D

Hi !
I think I found a big bug or I’m making a big error.
How can we control the width and height of a DisplayObject with matrix3D != null?

See this example:

trace("mc.width = " + mc.width);   //mc.width = 163.95
trace("mc.height = " + mc.height);  //mc.height = 129
mc3D.rotationY = 45;
trace("mc3D.width = " + mc3D.width);   //mc3D.width = 126
trace("mc3D.height = " + mc3D.height); //mc3D.height = 166
mc3D.width = 300;
mc3D.height = 200;
trace("mc3D.width = " + mc3D.width);    //mc3D.width = 313
trace("mc3D.height = " + mc3D.height);  //mc3D.height = 209

Why if I’m assigning a value to width and height I’m reading a different value? How can we then control the width and height of a 3D Object?

Thanks !!
Enrique.