ETH/TUSD and ETH/BTC 1 minute Kline websocket not updating regularly

I’m using the python-binance wrapper to access the Binance Kline/Candlestick Stream and this has mostly been working as expected.
It looks like the < ethtusd@kline_1m > (ETH/TUSD) and < ethbtc@kline_1m > (ETH/BTC) streams are not updating every 2 seconds - they update irregularly.
For example - this is the last 10 updates to the ETH/TUSD 1 Minute Kline and you can see the time between updates varies dramatically.
Is this an issue or is there an explanation for this?

[datetime.datetime(2023, 3, 30, 11, 10, 11),
datetime.datetime(2023, 3, 30, 11, 10, 8),
datetime.datetime(2023, 3, 30, 11, 10, 2),
datetime.datetime(2023, 3, 30, 11, 10),
datetime.datetime(2023, 3, 30, 11, 9, 40),
datetime.datetime(2023, 3, 30, 11, 9, 33),
datetime.datetime(2023, 3, 30, 11, 9, 30),
datetime.datetime(2023, 3, 30, 11, 9, 28),
datetime.datetime(2023, 3, 30, 11, 9, 25),
datetime.datetime(2023, 3, 30, 11, 9, 22)]

The kline is updated whenever there is a trade, if nothing happens within the 2000ms of update speed, then it’s expected for the stream to not push new events.