Dans mon cas, j'ai ouvert une fenêtre contextuelle en cliquant sur le bouton de lien dans la page parent. Pour actualiser le parent lors de la fermeture de l'enfant en utilisant
window.opener.location.reload();
dans la fenêtre enfant a provoqué la réouverture de la fenêtre enfant (peut-être à cause de l'état d'affichage, je suppose. Corrigez-moi si je me trompe). J'ai donc décidé de ne pas recharger la page dans le parent et de charger à nouveau la page en lui attribuant la même URL.
Pour éviter de réouvrir la fenêtre contextuelle après la fermeture de la fenêtre contextuelle, cela peut aider
window.onunload = function(){
window.opener.location = window.opener.location;};