diff --git a/src/vs/sessions/contrib/changes/browser/changesView.ts b/src/vs/sessions/contrib/changes/browser/changesView.ts index 5d49d35ab00..ffb41b25c95 100644 --- a/src/vs/sessions/contrib/changes/browser/changesView.ts +++ b/src/vs/sessions/contrib/changes/browser/changesView.ts @@ -750,10 +750,11 @@ export class ChangesViewPane extends ViewPane { })); // Set context key for merge base branch protection - const isMergeBaseBranchProtectedContextKey = new RawContextKey('sessions.isMergeBaseBranchProtected', false); - this.renderDisposables.add(bindContextKey(isMergeBaseBranchProtectedContextKey, this.scopedContextKeyService, r => { - const repository = this.activeSessionRepositoryObs.read(r)?.read(r).value; - return repository?.state.read(r).HEAD?.base?.isProtected === true; + const isMergeBaseBranchProtectedContextKey = scopedContextKeyService.createKey('sessions.isMergeBaseBranchProtected', false); + this.renderDisposables.add(autorun(reader => { + const repository = this.activeSessionRepositoryObs.read(reader)?.read(reader).value; + const state = repository?.state.read(reader); + isMergeBaseBranchProtectedContextKey.set(state?.HEAD?.base?.isProtected === true); })); // Set context key for PR state from session metadata