You are remaking the Transform3DGroup every time the method is called:

var myTransform3DGroup = new Transform3DGroup();

Transforms are essentially a stack of matrices that get multiplied together. You are clearing that stack every time you make a new group. You need to add consecutive transforms to the existing group rather than remake it.