BG95 module resetting whenever DTR is set high when AT&D1 is set

I’m working with a BG95 module (on a mini-PCIe card, on a dev kit board). I’m programming my microcontroller to use the TCP/IP socket series of commands (AT+QIOPEN etc), and have generally got this working. I’m using these sockets in transparent access mode. They work fine if I issue the escape command ‘+++’, but when I try to use the DTR line (adter initially setting AT&D1) to exit transparent data mode, the module resets as soon as the line is set high. In fact, if the DTR line is already high when I issue the AT+QIOPEN command, then the module will show CONNECT then immediately OK and start the reset process. This is only a problem if I’ve issued AT&D1.

Examples
This works fine

<module boots>
AT+QIACT=1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT
<send/receive data>
<wait 1 sec>
+++
OK

This resets once AT+QIOPEN command is issued

<module boots>
<DTR pin set high>
AT+QIACT=1
OK
AT&D1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT

OK
<module resets here>
RDY

APP RDY

This resets once DTR is set high

<module boots>
<DTR pin set low>
AT+QIACT=1
OK
AT&D1
OK
AT+QIOPEN=1,0,"TCP","22.3.3.4",13712,0,2
CONNECT
<send/receive data>
<set DTR pin high>
OK
<module resets here>
RDY

APP RDY

Am I missing something, or is this a bug?

The module firmware version is BG95M3LAR02A03_01.012.01.012

Hi,
My local verification is normal, there is no module reset phenomenon. You can upgrade the module and try again. The new module firmware has been sent to you.