 				{
 					var height:Number = column.getValueFromKey(recordKey, Number);
 					// if height is missing, use mean value
-					if (stackedMissingDataGap.value)
-						height = WeaveAPI.StatisticsCache.getMean(column);
+					if (isNaN(height))
+					{
+						if (stackedMissingDataGap.value)
+							height = WeaveAPI.StatisticsCache.getMean(column);
+					}
+					else
+					{
+						allMissing = false;
+					}
 
 					var positiveError:IAttributeColumn = _posErrCols[i] as IAttributeColumn;
 					var negativeError:IAttributeColumn = _negErrCols[i] as IAttributeColumn;

			
			tempRange.setRange(0, 0); // bar starts at zero
			
			for (var i:int = 0; i < _heightColumns.length; i++)
			{
				var column:IAttributeColumn = _heightColumns[i] as IAttributeColumn;

					}
				}
			}
			
			if (allMissing)
				tempRange.setRange(0, 0); // bar starts at zero
			
			if (horizontalMode.value) // x range
				bounds.setXRange(tempRange.begin, tempRange.end);
