При открытии балуна кластера требуется позиционирование на определённый объект, соответственно необходима проверка, что балун именно кластера - target instanceof ????.Cluster.
map.geoObjects.events.add('balloonopen', function (e) { var cluster = e.get('cluster'); if (cluster) { var geoObjects = cluster.getGeoObjects(); .... }})
map.geoObjects.events.add('balloonopen', function (e) { var target = e.get('target'); if (typeof target.getGeoObjects != 'undefined') { // если есть метод getGeoObjects, то это кластер var geoObjects = target.getGeoObjects(); .... }})