Navegando para uma guia diferente no subformulário de navegação

Em um banco de dados ms access 2010, eu tenho uma caixa de listagem cujo procedimento afterupdate precisa (entre outras coisas) para navegar para uma guia específica em um subformulário de navegação. Eu posso obtê-lo para alterar a propriedade SourceObject do subformulário de navegação, mas a guia selecionada não é alterada, para que o usuário acabe vendo o objeto de origem correto com a guia errada selecionada. Isso parece pouco profissional. Como posso alterar a guia selecionada e o objeto de origem?

Enviei um banco de dados simplificado que recria o problema paraeste site de compartilhamento de arquivos.

A caixa de listagem que precisa de seu método afterupdate alterado é chamadalstbxClients. Aqui está o meu rascunho atual de seu método afterupdate, que atualmente está lançando um erro:

Private Sub lstbxClients_AfterUpdate()
  Dim rst
  Set rst = Me.RecordsetClone
  rst.FindFirst "ClientNumber = " & lstbxClients.Column(0)
  Me.Bookmark = rst.Bookmark
  'Forms!Main!NavigationSubform.Form!NavigationSubform.SourceObject = "qryListCommunicationForms"
  DoCmd.BrowseTo acBrowseToForm, "qryListCommunicationForms", "Forms!Main!NavigationSubform.Form!NavigationSubform"
  Form.NavigationSubform "  "
  'Forms!Main!NavigationSubform.Form!NavigationSubform.SelectedTab = "CommFormsNavBtn"
  Set rst = Nothing
End Sub  

Como faço para alterar o código acima para que ele altere a guia selecionada E o objeto de origem do subformulário de navegação quando o usuário clica em um registro diferente na caixa de listagem?