Nano 33 BLE - program execution stalls when writiing value to characteristic.

I just came across an issue with completely stalling of the Arduino Nano 33 BLE.
My program works for hours if BLE connection is not interrupted.
After couple of hours trying to narrow the issue I found it is stalling at Characteristic.writevalue() when the phone is moving (intentionally) out of range.
The only workaround I found could be verifying BLE.RSSI() before writing. It gets 0 couple of times before stall. Board becomes unresponsive. Execution of the code stops. Any other idea?

Serial.print("{");Serial.print(BLE.rssi());
      RP_Characteristic.writeValue( rcvBuff,20 );
      Serial.print("}");

See the result (log from my terminal) - the rsii result in {} - the last line -> stall :
<2020-04-05 10:49:41.672>:,0, 10.100, 10.200, 5.00, 126.94, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{-76}
<2020-04-05 10:49:42.673>:,0, 10.100, 10.200, 5.00, 127.24, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{-74}
<2020-04-05 10:49:43.673>:,0, 10.100, 10.200, 5.00, 127.54, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0}
<2020-04-05 10:49:44.674>:,0, 10.100, 10.200, 5.00, 127.84, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0}
<2020-04-05 10:49:45.673>:,0, 10.100, 10.200, 5.00, 128.14, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0}
<2020-04-05 10:49:46.672>:,0, 10.100, 10.200, 5.00, 128.44, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0}
<2020-04-05 10:49:47.670>:,0, 10.100, 10.200, 5.00, 128.74, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0}
<2020-04-05 10:49:48.673>:,0, 10.100, 10.200, 5.00, 129.04, 121.20, 50.10, 52.20, 130.10, 131.20, 10.00, 0,
{0

I noticed this as well when I wrote a BLE range test and added an rssi check. see example in reply #11 in the following post

https://forum.arduino.cc/index.php?topic=659562.0

This should be fixed in the BLE library. So, if someone from the Arduino team is reading this, could you please raise this as an issue for the developer team?