 			if (_handFraction != Fraction) {
 				_handFraction = Fraction;
 				initHand();
+				if (handIndicatesOn() != on)
+					init();
 			}
 		}
 		

		private var _fraction:Number;
		private var hand:FlxSprite;
		private var _handFraction:Number;
		public function Clock(X:int, Y:int, Fraction:Number) {
			super(X, Y);
			_fraction = Fraction;

			return _fraction < 0.5;
		}
		
		protected function handIndicatesOn():Boolean {
			return handFraction >= 1 - fraction;
		}
		
		protected function minorColor():uint {
			return mostlyOn ? COLOR_OFF : COLOR_ON;
		}
		
		protected function get COLOR_ON():uint {
			return on ? BRIGHT_COLOR_ON : DARK_COLOR_ON;
		}
		
		protected function get COLOR_OFF():uint {
			return on ? DARK_COLOR_OFF : BRIGHT_COLOR_OFF;
		}
		
		private const RADIUS:int = 16;
		private const DARK_COLOR_ON:uint = 0xfff0ea67;
		private const DARK_COLOR_OFF:uint = 0xff5482c4;
		private const BRIGHT_COLOR_ON:uint = 0xfffff85f;
		private const BRIGHT_COLOR_OFF:uint = 0xff143666;
		private const OUTER_COLOR:uint = 0xff7070a0;
		
		[Embed(source = "../../lib/art/outline.png")] private const _outline:Class;
