 		 */		
 		public function get distance() : Number
 		{
-			return _distance;
+			return _newDistance;
 		}
 		public function set distance(value : Number) : void
 		{
-			_distance = value;
+			_newDistance = value;
 			_update = true;
 		}
 		

		{
			super();
			
			_pitch = Math.PI * .5;
			_lookAt.changed.add(updateNextFrameHandler);
			_up.changed.add(updateNextFrameHandler);
		}

			// compute position
			if (e.buttonDown && _enabled)
			{
				_newYaw		+= (_mousePosition.x - e.stageX) * _yawStep;
				_newPitch		+= (_mousePosition.y - e.stageY) * _pitchStep;
				
				_update = true;
			}
