GPIO_CHECK_STABLE is not ignoring changes on bits I define as don't care. Bug?

I have 5 signals of an SLV hooked up to a GPIO VVC. They are outputs of the DUT. I just want to make sure that the MSB has remained stable ‘0’ for the previous 5 ms. Here is a snippet of my code:
wait for 5 ms;
gpio_check_stable(GPIO_VVCT, 1, “0----”, 5 ms, “Make sure no IRQ_OUT occurs”, ERROR);
await_completion(GPIO_VVCT, 1, 100 * C_CLK_PERIOD);

The Questa simulator shows an error

UVVM: =================================================================================================================================================

UVVM: *** ERROR #1 ***

UVVM: 5168790 ns GPIO_VVC,1

UVVM: gpio_check_stable(x"0X", 5000000 ns) => Failed. Switched from x01 to x03 500 ns ago. Expected stable for 5000000 ns

Why is is monitoring changes on the don’t care bits?

Hi,
We will need to investigate this issue. Thanks for reporting.

Regards,
Marius