 
 
 	private static func willHideWithNotification(notification: NSNotification) { // called after willChangeFrame
+		preloaded = true
+
 		updateFromNotification(notification)
 
 		eventBus.publish(Event.WillHide())



	private static func willChangeFrameWithNotification(notification: NSNotification) {
		updateFromNotification(notification)

		eventBus.publish(Event.WillChangeFrame())



public final class Keyboard {

	private static var preloaded = false

	public private(set) static var animation = Animation(duration: 0.25, timing: .Curve(UIViewAnimationCurve(rawValue: 7)!))
	public private(set) static var frame = CGRect()
