dvr: ensure unlinked entry updates are properly handled

previously it updated things that were already linked and also on
different channels entirely.