diff --git a/src/wp-admin/js/customize-nav-menus.js b/src/wp-admin/js/customize-nav-menus.js
index be3fba1..52d3a09 100644
a
|
b
|
|
1029 | 1029 | }, |
1030 | 1030 | |
1031 | 1031 | onChangeExpanded: function( expanded, args ) { |
1032 | | var section = this; |
| 1032 | var section = this, completeCallback; |
1033 | 1033 | |
1034 | 1034 | if ( expanded ) { |
1035 | 1035 | wpNavMenu.menuList = section.contentContainer; |
… |
… |
|
1045 | 1045 | } |
1046 | 1046 | } ); |
1047 | 1047 | |
1048 | | if ( 'resolved' !== section.deferred.initSortables.state() ) { |
1049 | | wpNavMenu.initSortables(); // Depends on menu-to-edit ID being set above. |
1050 | | section.deferred.initSortables.resolve( wpNavMenu.menuList ); // Now MenuControl can extend the sortable. |
1051 | | |
1052 | | // @todo Note that wp.customize.reflowPaneContents() is debounced, so this immediate change will show a slight flicker while priorities get updated. |
1053 | | api.control( 'nav_menu[' + String( section.params.menu_id ) + ']' ).reflowMenuItems(); |
| 1048 | // Make sure Sortables is initialized after the section has been expanded to prevent `offset` issues. |
| 1049 | if ( args.completeCallback ) { |
| 1050 | completeCallback = args.completeCallback; |
1054 | 1051 | } |
| 1052 | args.completeCallback = function() { |
| 1053 | if ( 'resolved' !== section.deferred.initSortables.state() ) { |
| 1054 | wpNavMenu.initSortables(); // Depends on menu-to-edit ID being set above. |
| 1055 | section.deferred.initSortables.resolve( wpNavMenu.menuList ); // Now MenuControl can extend the sortable. |
| 1056 | |
| 1057 | // @todo Note that wp.customize.reflowPaneContents() is debounced, so this immediate change will show a slight flicker while priorities get updated. |
| 1058 | api.control( 'nav_menu[' + String( section.params.menu_id ) + ']' ).reflowMenuItems(); |
| 1059 | } |
| 1060 | if ( _.isFunction( completeCallback ) ) { |
| 1061 | completeCallback(); |
| 1062 | } |
| 1063 | }; |
1055 | 1064 | } |
1056 | 1065 | api.Section.prototype.onChangeExpanded.call( section, expanded, args ); |
1057 | 1066 | } |