diff --git a/English.lproj/VLDocument.nib/info.nib b/English.lproj/VLDocument.nib/info.nib
index 4c83955..08fb859 100644
--- a/English.lproj/VLDocument.nib/info.nib
+++ b/English.lproj/VLDocument.nib/info.nib
@@ -8,10 +8,10 @@
 	<string>460.0</string>
 	<key>IBOpenObjects</key>
 	<array>
-		<integer>144</integer>
-		<integer>196</integer>
 		<integer>216</integer>
+		<integer>144</integer>
 		<integer>5</integer>
+		<integer>196</integer>
 	</array>
 	<key>IBSystem Version</key>
 	<string>9A412</string>
diff --git a/English.lproj/VLDocument.nib/keyedobjects.nib b/English.lproj/VLDocument.nib/keyedobjects.nib
index ec78887..a9f33b1 100644
Binary files a/English.lproj/VLDocument.nib/keyedobjects.nib and b/English.lproj/VLDocument.nib/keyedobjects.nib differ
diff --git a/Sources/VLDocument.mm b/Sources/VLDocument.mm
index df59bdf..935395d 100644
--- a/Sources/VLDocument.mm
+++ b/Sources/VLDocument.mm
@@ -113,6 +113,7 @@
 - (void) close
 {
 	[observers makeObjectsPerformSelector:@selector(removeObservers:) withObject:self];
+	[observers removeAllObjects];
 	[super close];
 }