Вам нужно уничтожить старое всплывающее окно, прежде чем создавать новое.Но может быть проблема с уничтожением, за которым сразу следует воссоздание, см. Всплывающее окно Bootstrap «Разрушить и воссоздать» работает только каждый второй раз , поэтому вам может понадобиться короткий тайм-аут, и обновление соответствующего кода в примере будет выглядеть следующим образом
if (feature) {
$(element).popover('destroy');
setTimeout(function () {
var coordinates = feature.getGeometry().getCoordinates();
popup.setPosition(coordinates);
$(element).popover({
'placement': 'top',
'html': true,
'content': feature.get('name')
});
$(element).popover('show');
}, 200);
} else {
$(element).popover('destroy');
}
или вы можете попробовать решение, основанное на одном из других ответов на этот вопрос