This is probably because of this bug: Bug: Plex Web sometimes fails to load local metadata
Which is part of a bigger problem that keeps getting ignored. Tldr: Plex can time out reading the database, not showing that the movie is available locally.
And I agree with your observations. I have noticed the same things.