Ciao,
dipende dalla proprietà Flags della ComDial in particolare cdlOFNNoChangeDir ed anche da come hai impostato il codice. A tale proposito ti posto un esempio per trovarti sempre nella Dir desiderata:

codice:
With FrmProva.CommonDialog1
            .CancelError = True             ' Imposta CancelError su True
        On Error GoTo ErrHandler
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.txt)|*.txt|" & _
            "Tutti i Files (*.*)|*.*"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNNoChangeDir Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
            .InitDir = App.Path & "\...\....\"
            .DialogTitle = "Selezionare il file da aprire"
            .FileName = FrmProva.CommonDialog1.FileName
            .ShowOpen

ErrHandler:
            If Err.Number = 32755 Then      ' E' stato scelto Annulla
                Exit Sub
                Else: boolErrAnnCO1 = False
            End If
            
            FileName = .FileName
            FileTitle = .FileTitle
            ' Visualizza nome e percorso del file in uso nel Titolo della Frm:
            MDIFrm.Caption = " ::::::::: - " & FrmProva.CommonDialog1.FileName
            FileNum = FreeFile()
    
            ' Esce se l'utente ha fatto clic su annulla:
            If Len(FileName) = 0 Then
                Exit Sub
            End If
        End With