diff --git a/Source/classes/Select.js b/Source/classes/Select.js
index <HASH>..<HASH> 100644
--- a/Source/classes/Select.js
+++ b/Source/classes/Select.js
@@ -526,6 +526,7 @@ Garnish.Select = Garnish.Base.extend({
 			{
 				this._deinitItem(item);
 				this.$items.splice(index, 1);
+				this.$selectedItems = this.$selectedItems.not(item);
 			}
 		}
 
@@ -543,6 +544,7 @@ Garnish.Select = Garnish.Base.extend({
 		}
 
 		this.$items = $();
+		this.$selectedItems = $();
 		this.updateIndexes();
 	},
 
@@ -569,6 +571,7 @@ Garnish.Select = Garnish.Base.extend({
 	 resetItemOrder: function()
 	 {
 	 	this.$items = $().add(this.$items);
+	 	this.$selectedItems = $().add(this.$selectedItems);
 	 	this.updateIndexes();
 	 },
Keep $selectedItems updated when items are removed/reordered