If you’re using the hash routing dependency (Routing, navigation with URL Hash) it will cache previously open forms by default. At least ones that have their own route.
Without that, it’s up to you to keep references to those previously open forms around so that you can reuse them later. For example, if you cached them in a client side module, you could reopen the same form later, instead of creating a new instance.