 				properties: {scale: phoneScale}
 		else
 			@hands.scale = phoneScale
-			@hands.center()
+			centerLayer(@hands)
 
 		@emit("change:deviceScale")
 


			@content.width  = width
			@content.height = height
			@screen.center()

			@setHand(@selectedHand) if @selectedHand and @_orientation is 0


			(window.innerHeight - padding) / height
		])

		# Pixel crack trick. If the device is not 0, 0.5, 1 etc, we scale it up by
		# one extra pixel to always avoid pixel cracks. This means that the coordinates
		# are a off by a little bit if it's not at a "true" size, but you won't see that
		# anyway id the scaling is some wird number.

		if phoneScale % 0.5 > 0
			phoneScale = _.min([
				(window.innerWidth  - padding) / (width - 1),
				(window.innerHeight - padding) / (height - 1)
			])

		# Never scale the phone beyond 100%
		phoneScale = 1 if phoneScale > 1 and not @hideBezel

		@emit("change:phoneScale", phoneScale)

		# If the device has a set scale we use that one
		if @_deviceScale and @_deviceScale isnt "fit"
			return @_deviceScale

