diff --git a/src/js/Form.js b/src/js/Form.js
index <HASH>..<HASH> 100644
--- a/src/js/Form.js
+++ b/src/js/Form.js
@@ -280,6 +280,9 @@ define( function( require, exports, module ) {
                 // before itemsetUpdate
                 this.langs.init();
 
+                // after repeat.init() so that template contain role="page" when applicable
+                this.pages.init();
+
                 // after radio button data-name setting
                 this.repeat.init( this );
 
@@ -300,9 +303,6 @@ define( function( require, exports, module ) {
                 // after widgets.init(), and repeat.init()
                 this.branchUpdate();
 
-                // after branch.init();
-                this.pages.init();
-
                 // after repeat.init()
                 this.outputUpdate();
fixed: repeats no longer shown on separate page in pages mode when they have field-list appearance, closes #<I>