...but having tried this method, I've had to change it.
IE seems to ignore the opener.location.href change, if the URL is the same as the one currently open. Hence, I've done:
var URL;
window.opener.focus();
URL = window.opener.location.href;
window.opener.location.href = 'index.asp';
window.opener.location.href = URL;
self.close();
Which generates a bit of unfortunate flicker, but more importantly works.
Richard