SPI BFM spi_slave_transmit exit time

Hi,
I’m using the SPI BFM function spi_slave_transmit in single-word mode with two BFM configured differently.
The first has CPOL=‘0’ and CPHA=‘0’
the second has CPOL=‘1’ and CPHA=‘1’

During the simulation, the first BFM (CPOL=‘0’ and CPHA=‘0’) completes the spi_slave_transmit function right after the SPI clock rising edge.

This means I can start a new spi_slave_transmit because the next MISO should change after the next SPI clock falling edge.

While the second BFM (CPOL=‘1’ and CPHA=‘1’) complete the spi_slave_transmit function right after the SPI clock falling edge.

This means I can NOT start a new spi_slave_transmit because the next MISO should have already been changed.

Is this behaviour correct?