I'm working with nRF52840 microcontroller, nRF SDK 17.1.0 and Softdevice S140 version 7.2.0
The peripheral devices sends 29 bytes of data with a BLE notification from a custom GATT service.
The notifications are synchronized with the radio Active signal (a flag is set in the radio notification event handler, and then notification is sent in the main loop). I expect the data to be sent the nearest connection interval but with the GAP event length of 2.5ms they are actually sent in the next connection interval:

Yellow – peripheral sends notification
Blue – data is received at central
Green – radio events at peripheral
2.5 ms seems to be enough time to send 29 bytes of data, so why they are sent the next connection interval?
BTW, when I increase the GAP event length to 3.75ms, the data is sent the nearest connection interval

What can cause such a behavior? Is it some kind of internal buffering in the softdevice?
