Thanks for the report and example project. This was a compiler bug: an Await inside an If, loop, Select Case, or Try block was not being counted when generating the “no Await expressions” warning. The async code itself compiled correctly; only the warning was wrong.
This is now fixed, with regression coverage for all affected block types and nested async callables. The fix will be included in the next release.
https://feedback.objo.dev/bug/1360