VBA Duplicating Page?

Here is my VBA Code to duplicate the  page. Page is duplicated and all layers and shapes are also duplicated. but my problem is order of layer is revered in page back layers comes in front.

I Need help in this.

How to duplicate the page and layers with the same order?

Thanks in Advance.

Private Sub DuplicatePage()
    Dim sr As ShapeRange
    Dim s As Shape
    Dim p As Page

    Dim srToSelect As ShapeRange
    Set srToSelect = ActivePage.Shapes.All
    srToSelect.RemoveRange ActiveDocument.MasterPage.Shapes.All 'ActiveDocument.Pages(0).Shapes.All
    srToSelect.CreateSelection

    Set sr = ActiveSelectionRange
    Set p = ActiveDocument.InsertPages(1, False, ActivePage.Index)

    For Each s In sr
        s.Layer.Activate
        s.Duplicate
        s.MoveToLayer ActiveDocument.Pages(ActivePage.Index + 1).ActiveLayer
    Next s
    ActiveDocument.Pages(ActivePage.Index + 1).Activate
End Sub