Yes, this is expected behavior. I think Glide will check the sheet for update quickly after something changes, or within a few minutes if you have a pro account with background refresh enabled. Beyond that Glide will only be notified of updates from google periodically at the mercy of google. Sometimes quickly, and sometimes after a few minutes.
You would be better off building as much into Glide as possible by adding a relation from the basket to the order sheet. If a matching relation is found, then you can filter out records that are in the basket. The only problem is you will need some kind of unique value on each basket item that will match the order.
There have been a few similar discussions in the forum.