diff --git a/yocto_console_view/src/releaseselectorfield.ts b/yocto_console_view/src/releaseselectorfield.ts
index 93ce46382f95..db707ef09174 100644
--- a/yocto_console_view/src/releaseselectorfield.ts
+++ b/yocto_console_view/src/releaseselectorfield.ts
@@ -117,6 +117,13 @@ buildbotSetupPlugin((reg) => {
 	 * Apply values from the selected field selector
 	 */
 	async function applySelector(selector, selectorName) {
+		const modalBody = document.getElementsByClassName("modal-body")[0];
+		let scrolltop = 0, scrollleft = 0;
+		if (modalBody) {
+			scrolltop = modalBody.scrollTop;
+			scrollleft = modalBody.scrollLeft;
+		}
+
 		for (let [field, value] of Object.entries(selector)) {
 			const input = inputRefs.get('force-field-' + field);
 			if (input && input.value != value) {
@@ -132,6 +139,16 @@ buildbotSetupPlugin((reg) => {
 		const releaseSelector = inputRefs.get('force-field-branchselector');
 		releaseSelector.parentNode.previousSibling.textContent = selectorName;
 		releaseSelector.focus();
+
+		/* Scroll back to the initial position. */
+		if (modalBody) {
+			modalBody.scroll(scrollleft, scrolltop)
+
+			setTimeout(() => {
+				modalBody.scroll(scrollleft, scrolltop);
+			}, 1);
+
+		}
 	}
 
 	/*
