 		@debugMode = if @options.debugMode? then @options.debugMode else DEBUG_MODE
 		
 		@.on "change:subLayers", (changeList) ->
-			@addView subLayer, true for subLayer in changeList.added
+			Utils.delay 0, =>
+				@addView subLayer, true for subLayer in changeList.added
 
 	addView: (view, viaInternalChangeEvent) ->
 		

# 	width:  Screen.width
# 	height: Screen.height
# 	backgroundColor: "red"
# 	superLayer: vnc
	
# view2 = new Layer
# 	width:  Screen.width
# 	height: Screen.height
# 	backgroundColor: "green"
# 	superLayer: vnc

# view1.on Events.Click, -> vnc.transition view2
# view2.on Events.Click, -> vnc.back()

		RIGHT: "right"
	DEBUG_MODE = false
		
	# Setup Instance and Instance Variables
	constructor: (@options={}) ->

		@views = @history = @initialView = @currentView = @previousView = @initialViewName = null
		@options.width           ?= Screen.width
		@options.height          ?= Screen.height
		@options.clip            ?= true
