Даже когда этот вопрос старый , я столкнулся с той же проблемой и решил ее в нашем приложении.
У нас такая же настройка: Richfaces 3.3.3, IE9, модифицированный Ajax.js, чтобы IE9 мог работать в основном режиме вместо эмуляции IE7.
в Suggestionbox.js, есть обходной путь для IE, чтобы сохранить фокус: (строка 126 ++)
//IE only
if (RichFaces.navigatorType() == RichFaces.MSIE) {
Event.observe(this.element, "focusout", function(event) {
//in IE8+ , event.toElement is no longer supported for focusout
var elt = event.toElement || event.relatedTarget; //CHANGE HERE
while (elt) {
if (elt == this.update) {
this.element.keepFocus = true;
elt = undefined;
} else {
elt = elt.parentNode;
}
}
}.bindAsEventListener(this));
}
С помеченным изменением код отлично работает в IE9 для меня, и прокрутка с помощью полосы прокрутки снова возможна.