diff --git a/src/lib/template/array-selector.html b/src/lib/template/array-selector.html
index 7ee67838c6..5a3984d581 100644
--- a/src/lib/template/array-selector.html
+++ b/src/lib/template/array-selector.html
@@ -153,8 +153,10 @@
var scol = Polymer.Collection.get(this.selected);
var skey = scol.getKey(item);
if (skey >= 0) {
- this.deselect(item);
- } else if (this.toggle) {
+ if (this.toggle) {
+ this.deselect(item);
+ }
+ } else {
this.push('selected', item);
// this.linkPaths('selected.' + sidx, 'items.' + skey);
// skey = Polymer.Collection.get(this.selected).add(item);