 {
 	var contextualMenuDelegate: ContextualMenuDelegate?
 	var sessionController: SessionController?
-	private var context: MutableProperty<EditorContext?> = MutableProperty<EditorContext?>(nil) { didSet { contextChanged() }}
+	private var context: MutableProperty<EditorContext?> = MutableProperty<EditorContext?>(nil)
 	private let contextDisposables = CompositeDisposable()
 	private var contentsDisposable: Disposable?
 	private var lineContiuationRegex: NSRegularExpression!

	private var readyForContent: Bool { return resourcesExtracted && needToLoadDocumentOnLoad }
	private var parseInProgress = false
	private var emptyNavigations: Set<WKNavigation> = []
	
	var editorContext: EditorContext? {
		get { return context.value }
		set {
			context.value = newValue
			contextChanged()
		}

			guard let me = self else { return }
			me.parseContent()
		}
		parseContent()
	}
	
	/// parses the parsed document and loads it via javascript
	private func parseContent() {
		guard !parseInProgress else { return }
		guard let curDoc = context.value?.parsedDocument.value else {
			load(html: "")
			return
		}
		parseInProgress = true
