             header: '#navigation-header'
             contents: '#navigation-contents'
         onShow: ->
-            @header.show new NavigationHeaderView
+            @navigationHeaderView = new NavigationHeaderView
                 layout: this
                 searchState: @searchState
                 searchResults: @searchResults
                 selectedUnits: @selectedUnits
+            @header.show @navigationHeaderView
         initialize: (@appModels) ->
             {
                 @services

                    @change 'radius'

        change: (type, opts) ->
            # Don't react if browse is already opened
            return if type is 'browse' and @openViewType is 'browse'

            if type == 'browse'
                @restoreViewTypeOnCancel = type
            else if type != 'loading-indicator'
                if @openViewType == @restoreViewTypeOnCancel and type != @openViewType
                    @restoreViewTypeOnCancel = null

            switch type
                when 'browse'

            @updatePersonalisationButtonClass type

            if view?
               if @changePending
                    @listenToOnce @contents, 'show', =>
                        @changePending = false
                        @change type, opts
                    return
                @changePending = true
                @listenToOnce @contents, 'show', => @changePending = false
                @contents.show view, animationType: @getAnimationType(type)
                @openViewType = type
                @opened = true
