Yes — that matches what I’m seeing as well. Once the air date passes, the Android app allows marking the episode as watched normally.
The issue is mainly when episodes are legitimately available to watch before the broadcast date listed in Trakt, which happens in some cases such as:
Anime simulcasts on streaming platforms (e.g., Crunchyroll)
Regional early releases
Streaming-first releases before TV broadcast
In those situations, the Trakt website/dashboard still allows marking the episode as watched, and the status syncs correctly to the Android app afterward.
That suggests the restriction is specific to the Android app UI rather than a backend limitation.
It might be worth allowing the Android app to behave consistently with the web dashboard in this case, since the watched entry itself is already supported by Trakt.