Почему яндекс карта открывается в нужных координатах только со второго раза?

Проблема, с которой вы сталкиваетесь, может быть связана с тем, что Yandex Maps API имеет некоторую задержку при инициализации карты. Это может приводить к тому, что карта открывается не в нужных координатах с первого раза.

Один из способов решения этой проблемы - дождаться полной загрузки карты перед установкой нужных координат. Для этого можно использовать событие load:

var map;

ymaps.ready(function() {
  // Создаем карту
  map = new ymaps.Map("map", {
    center: [55.751574, 37.573856], // Координаты центра карты
    zoom: 10 // Уровень приближения карты
  });

  // Дожидаемся полной загрузки карты
  map.events.add('boundschange', function() {
    // Устанавливаем нужные координаты
    map.setCenter([55.751574, 37.573856]);
  });
});

Этот код дожидается изменения границ карты (boundschange event) после инициализации. Когда границы меняются, мы устанавливаем нужные координаты.

Если данное решение не работает, наиболее вероятно, что причина кроется в других частях вашего кода. В таком случае, я рекомендую внимательно просмотреть весь код, связанный с инициализацией и использованием карты, и убедиться, что все вызовы и действия выполняются в правильном порядке.

Также, стоит проверить, нет ли конфликтов или перекрытий с другими библиотеками или скриптами, которые могут вызывать неожиданное поведение карты.

В любом случае, чтобы точно определить причину и предложить наилучшее решение, рекомендуется предоставить больше информации и пример кода, с которым вы работаете. Также полезно будет знать о других используемых библиотеках и фреймворках, чтобы правильно идентифицировать проблему и предложить подходящее решение.