IsTasksEmptyRepoHintVisible reads _currentList?.Kind directly, but Kind isn't itself observed — the NotifyPropertyChangedFor chain only fires when IsLetClaudeVisible's value actually changes. Switching from a Smart list to an empty User list without a WorkingDir changes Kind while IsLetClaudeVisible (and Has*) stay false in both, so the hint never notified and stayed stale.