Is there a correct answer to this 12th Grade English question, listed below?

Solution 1:

We took shelter in the middle of the night when my twenty-year-old brother Rob found an inn called The Glosglore.

As a native speaker, it is very easy to read this without noticing the problem that you bring up. I can see it now. The way I first read it was to mentally fill in an implicit event, that of being without shelter.

In fact the sentence can be considered correct but relies on a very subtle distinction in the meaning of when.

In the following two sentences, the word when has slightly different meanings.

  1. We took shelter in the middle of the night when my twenty year old brother, Rob, found an inn called The Glosglore.

  2. We were struggling through the rain when my twenty year old brother, Rob, found an inn called The Glosglore.

In 1, when means after which time. In 2, when means during which time.