hadn't uzywa sie, kiedy podstawowym czasem w opowiadaniu jest simple past. Tutaj nie mamy takiej sytuacji
ale pewnie chodzi o to, ze nie rozumiesz won't have heard - to jest spekulacja na temat przeszlosci, takie jak can't have heard (silniejsze niż may not have heard)