I thought I could solve this problem by replacing the `lambda` with an instance of a defined function, wherein I used the `or` and would expect it to short-circuit, but it still is not, and I have no idea why.

The function looks like:

```python
    def _wait_for_sign_in_done(self, s):
        return len(s.window_handles) == 1 or \
               s.find_element(*self._your_computer_content_locator).is_displayed()

and for some reason the 2nd statement: ` s.find_element(*self._your_computer_content_locator).is_displayed()` is being evaluated even though the first one evaluates to `True`.