That behavior is also after card change not specifically PRAM reset (which implies SMC reset after more than 15 s power off with power cable disconnected). Bear in mind Windows is in EFI mode .
May be some of our cMP really go too far away (on the hardware upgrade), and the firmware never designed to handle that.
e.g. all macOS on the NVMe and only Windows in SATA ports.
Anyway, in my case, all my boot drives are connected to the SATA ports.
Primary boot drive (Mojave, with recovery partition) - MX500 on a TempoSSD card
Backup boot drive (clone of the primary, no recovery partition) - HDD in bay 2
Backup boot drive (High Sierra, no recovery partition) - HDD in bay 1
Windows 10 (legacy) - DGM S3-120A in upper optical bay
From memory, in this setup (with 140.0.0.0.0), after PRAM reset, the cMP should be default boot to the HS HDD. But since there is only one recovery partition available. So, if I hold Command + R during boot (after PRAM reset), it can still boot to the SSD's recovery partition. And I can disabled SIP, and select my SSD on the next boot.
And after SMC reset (I do that around every 2 weeks due to cleaning), my cMP alway boot back to the last selected boot drive (which is the Mojave SSD in my case). Never boot to any other boot drives.