An obvious reason is that the object in question have been dropped. But I don't think Entity Framework creates temporary objects.
Something I haven't tested, but what if there is a query that calls a function in a different database? How is this recorded? (If you make a call to a stored procedure in a different database, I would expect that call to be recorded in Query Store for that database.)