Index: bridge/src/focus.js =================================================================== --- bridge/src/focus.js (revision 87) +++ bridge/src/focus.js (working copy) @@ -51,6 +51,19 @@ if (e.focus) { e.focus(); logger.debug('Focus Set on [' + id + "]"); + try { + logger.debug('Checking focus has moved to [' + id + "]"); + var ae = document.activeElement; + if (e != ae) { + logger.debug('Focus has NOT moved to [' + id + "]"); + e.focus(); + logger.debug('Second focus set on [' + id + "]"); + } else { + logger.debug('Focus has moved to [' + id + "]"); + } + } catch(e) { + logger.info('Cannot confirm if focus was set ', e); + } } else { logger.info('Focus cannot be set on [' + id + "]"); } @@ -58,13 +71,12 @@ logger.info('Cannot set focus, no element for id [' + id + ']'); } } catch(e) { - logger.info('Cannot set focus ', e); + logger.info('Cannot set focus ', e); } } else { logger.debug('Focus interupted. Not Set on [' + id + ']'); } - //ICE-1247 -- delay required for focusing newly rendered components in IE - }).delayFor(100); + }); function registerElementListener(element, eventType, listener) { var previousListener = element[eventType];