Has probado a hacerlo invirtiendo el orden? La lógica me dice que estás cerrando la ventana antes de poder enviar el location.reload() a self.opener.
Tal que así:
Código PHP:
Ver originalecho "<script languaje=\"javascript\">self.opener.location.reload();</script>";
echo "<script languaje=\"javascript\">window.close()</script>";
No lo he probado, pero no pierdes nada por intentarlo. Y teóricamente no deberías perder funcionalidad en otras plataformas.