Index: dojo-release-1.3.2-src/dijit/_Calendar.js =================================================================== --- dojo-release-1.3.2-src.orig/dijit/_Calendar.js 2010-04-20 06:56:42.000000000 -0700 +++ dojo-release-1.3.2-src/dijit/_Calendar.js 2010-04-20 06:56:45.000000000 -0700 @@ -194,17 +194,20 @@ // Set up repeating mouse behavior var _this = this; - var typematic = function(nodeProp, dateProp, adj){ - _this._connects.push( - dijit.typematic.addMouseListener(_this[nodeProp], _this, function(count){ - if(count >= 0){ _this._adjustDisplay(dateProp, adj); } - }, 0.8, 500) - ); - }; - typematic("incrementMonth", "month", 1); - typematic("decrementMonth", "month", -1); - typematic("nextYearLabelNode", "year", 1); - typematic("previousYearLabelNode", "year", -1); + if (!this._connectsRegistered) { + this._connectsRegistered = true; + var typematic = function(nodeProp, dateProp, adj){ + _this._connects.push( + dijit.typematic.addMouseListener(_this[nodeProp], _this, function(count){ + if(count >= 0){ _this._adjustDisplay(dateProp, adj); } + }, 0.8, 500) + ); + }; + typematic("incrementMonth", "month", 1); + typematic("decrementMonth", "month", -1); + typematic("nextYearLabelNode", "year", 1); + typematic("previousYearLabelNode", "year", -1); + } }, goToToday: function(){