 		@animationOptions = {}
 		@_stateMachine = new LayerStateMachine(@)
 		@_context.emit("layer:create", @)
+
+		delete @__constructing
 
 	##############################################################
 	# Properties


			# If there is no parent we need to walk through the root
			if @parent is null
				return _.filter @_context.getLayers(), (layer) =>
					layer isnt @ and layer.parent is null

			return _.without @parent.children, @

				@_element.style[cssProperty] = LayerStyle[cssProperty](@)

			set?(@, value)

			# We try to not send any events while we run the constructor, it just
			# doesn't make sense, because no one can listen to use yet.
			return if @__constructing

			@emit("change:#{name}", value)
			@emit("change:point", value) if name in ["x", "y"]
			@emit("change:size", value)  if name in ["width", "height"]
