code: function() {
  		if (!this.translateOptimized) {
  			var t = "0,0" + (this.accel ? ",0" : "");
  			// FIXME: normally translate3d changes not effect scrollHeight; however
  			// there appear to be some dom changes (e.g. showing a node inside the scroller, 
  			// which do cause the scrollHeight to be changed from the translate3d.
  			// In this case setting the translate3d back to 0 does not restore scrollHeight.
  			// This causes a problem because setting scrollTop can produced an unexpected result if 
  			// scrollHeight is less than expected.
  			// We detect this fault by validating scroll bounds and (1) un-apply the translate3d,
  			// (2) update scrollTop/Left, and (3) re-apply a 0,0,0 translate3d to ensure compositing.
  			// Luckily this corrects the problem (which appears to be a webkit bug). Note that 
  			// it's important to maintain a composited state (translate3d 0,0,0) or Android 4 is 
  			// slow to start scrolling.
  			var m = this.$.scrollMath, sb = this._getScrollBounds();
  			var needsBoundsFix = Boolean((sb.maxTop + m.bottomBoundary) || (sb.maxLeft + m.rightBoundary));
  			enyo.dom.transformValue(this.$.client, this.translation, needsBoundsFix ? null : t);
  			// note: this asynchronously triggers dom scroll event
  			this.setScrollLeft(this.scrollLeft);
  			this.setScrollTop(this.scrollTop);
  			if (needsBoundsFix) {
  				enyo.dom.transformValue(this.$.client, this.translation, t);
  			}
  		}
  	}
docs: When stopped, we use scrollLeft/Top (makes cursor positioning automagic).