OpenEXR's ChannelList.layers() will not include empty layer names, which caused the issue. Made it so if there's one non-empty layer name, check for empty names happens. If there's empty layer name in case one non-empty layer name, file will be considered multilayer now.