diff --git a/adapters/oidc/js/src/main/resources/keycloak.js b/adapters/oidc/js/src/main/resources/keycloak.js
index 9e2e412..2839d75 100755
--- a/adapters/oidc/js/src/main/resources/keycloak.js
+++ b/adapters/oidc/js/src/main/resources/keycloak.js
@@ -865,13 +865,15 @@
function checkLoginIframe() {
var promise = createPromise();
- if (loginIframe.iframe && loginIframe.iframeOrigin && loginIframe.callbackList.length !== 0) {
+ if (loginIframe.iframe && loginIframe.iframeOrigin ) {
var msg = {};
msg.callbackId = createCallbackId();
msg.sessionId = kc.sessionId;
loginIframe.callbackList.push(promise);
var origin = loginIframe.iframeOrigin;
- loginIframe.iframe.contentWindow.postMessage(JSON.stringify(msg), origin);
+ if(loginIframe.callbackList.length == 1) {
+ loginIframe.iframe.contentWindow.postMessage(JSON.stringify(msg), origin);
+ }
} else {
promise.setSuccess();
}