Ola amigo fico feliz em estar ajudando! Sobre seu problema, sera que voce não esta zerando e preenchendo novamente a Observable? No caso vc teria que guardar os selecionados antes de limpar e marcar eles novamente. A propriedade selecionada é por objeto, se vc limpar ele não tem como saber o que estava selecionado antes :) .. grande abraço!