These initialisation needs  to be done if a 2nd image is loaded into the same reader.  Can I rely on close() being called?