Past Continuous vs. Past Perfect (Continuous)

Temat przeniesiony do archwium.
Cześć! Mam pewien problem ze złapaniem jaki z wymienionych w tytule czasów stosujemy w zdaniu, w którym występuje when? Poniżej podaje przykłady:

1. We had been waiting/were waiting for three-and-a-half hours when John finally arrived.
2. We had been traveeling/ were traveling for about four hours when we realized that something was wrong with one of the tyres.
3. I had been using/ were using the machine for some time when I realised that there was no ink in it.

Osobiście bardziej logiczne w tych przypadkach wydaje mi się zastosowanie czasów Past Perfect, jednak mój nauczyciel wskazał mi na Past Continuous jednocześnie dopuszczając Past Perfect jako poprawne (choć mniej) rozwiązanie. Czy znajdę gdzieś jakaś jasną tego definicję?
gdzie masz podane, ile cos trwalo, nalezy uzyc past perfectu, a nie past continuous

« 

Pytania dotyczące języka angielskiego