diff --git a/primefaces/src/main/resources/META-INF/resources/primefaces/dialog/dialog.js b/primefaces/src/main/resources/META-INF/resources/primefaces/dialog/dialog.js index b8214ee91d..bef250b521 100644 --- a/primefaces/src/main/resources/META-INF/resources/primefaces/dialog/dialog.js +++ b/primefaces/src/main/resources/META-INF/resources/primefaces/dialog/dialog.js @@ -370,8 +370,12 @@ PrimeFaces.widget.Dialog = PrimeFaces.widget.DynamicOverlayWidget.extend({ * @protected */ applyFocus: function() { - if (this.cfg.focus) - PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector(this.jq, this.cfg.focus).trigger('focus'); + if (this.cfg.focus) { + var $this = this; + PrimeFaces.queueTask(function() { + PrimeFaces.expressions.SearchExpressionFacade.resolveComponentsAsSelector($this.jq, $this.cfg.focus).trigger('focus') + }, 100); + } else PrimeFaces.focus(null, this.id); },