I just ran into a similar issue with asserting on a locator. Adding an await before the locator in brackets fixed it for me. I'm guessing it will work for page assertions as well. So for your code example it should look something like this:
await expect(await this.page).toHaveTitle("Sign in");