Можно начать с проверки того, что в столбцах col-3 или col-9 нет элементов с отступами, полями или жестко заданной шириной, которые заставляют любой из этих столбцов шире, чем предполагалось.
Если бы это было так, не было бы достаточно места для отображения двух столбцов рядом друг с другом, и конечным результатом было бы то, что col-9 выпал бы вниз, под col-3.
Если это не поможет вам определить проблему, в качестве быстрого теста замените col-9 на col-6 и посмотрите, что произойдет.Если по-прежнему нет радости, отправьте ссылку на страницу, или запустите кодовое поле с HTML и CSS, который иллюстрирует проблему.
Удачи!