diff --git a/src/components/keymap/edit/keymap-edit.component.ts b/src/components/keymap/edit/keymap-edit.component.ts index da3b56c0..7dff2339 100644 --- a/src/components/keymap/edit/keymap-edit.component.ts +++ b/src/components/keymap/edit/keymap-edit.component.ts @@ -8,7 +8,6 @@ import 'rxjs/add/operator/let'; import 'rxjs/add/operator/publishReplay'; import 'rxjs/add/operator/switchMap'; import { Observable } from 'rxjs/Observable'; -import { ConnectableObservable } from 'rxjs/observable/ConnectableObservable'; import { Keymap } from '../../../config-serializer/config-items/Keymap'; import { AppState } from '../../../store'; @@ -30,14 +29,12 @@ export class KeymapEditComponent { private store: Store, private route: ActivatedRoute ) { - let keymapConnectable: ConnectableObservable = route + this.keymap$ = route .params .select('abbr') .switchMap((abbr: string) => store.let(getKeymap(abbr))) - .publishReplay(); - - this.keymap$ = keymapConnectable; - keymapConnectable.connect(); + .publishReplay(1) + .refCount(); this.deletable$ = store.let(getKeymapEntities()) .map((keymaps: Keymap[]) => keymaps.length > 1);