They would like to be able to leave frmPracticeDetails open, return (somehow) to the list form, select another Practice and view its details.
Returning to the continuous form, selecting a different record and clicking the button a second time does not work (I did not expect it to). frmPracticeDetails then shows the details of the second practice, but the first practice is now gone.

I tried this.

Code:

If Not isLoaded(stDocName) Then
DoCmd.OpenForm stDocName, , , stLinkCriteria
Else
Dim frmPracticeDetailsx As Form
Set frmPracticeDetailsx = New Form_frmPracticeDetails
frmPracticeDetailsx.Filter = stLinkCriteria
frmPracticeDetailsx.FilterOn = True
frmPracticeDetailsx.SetFocus
End If

If the form is already open when the button is clicked, a form flashes up briefly but closes immediately and I am left at the list.

Can you do what I want?

If so does it involve something much more complicated than what I have tried above?

Open frmClientSearch and click the "Show selected client" button to open an instance of the other form frmClient for the selected client.
Each new form will be offset slightly from the previous one, eventually it will disappear from the screen.
Clicking "Close detail windows" closes the forms and resets the position.

There is no check against opening multiple windows on the same record.

I forgot to mention that the essential part is adding the form object of the new instance to a collection. This keeps the form open after the event procedure has finished. As you can see in CloseAllClients, removing the object from the collection instantly closes the instance.

The Forms![frmPracticeDetails]![PracticeID] syntax can't be used. frmPracticeDetails has some subforms with combo boxes, so I had to set the row source dynamically to an sql string.

Access seems happy for multiple instances of the subforms to be open at the same time, with the combo boxes having different row sources. I had thought that might create a problem.

frmPracticeDetails is quite large and has a number of subforms. My preference is to maximize it, but I need to be able to see the list of practices. Making frmPracticeDetails a popup form works well visually, but I actually need to be able to open other forms in front of frmPracticeDetails (e.g. they need to be able to look at the Doctors at the Practice for example)

So the result of all this a visual jumble on the screen. I don't like it at all, but I will give it a go.