Полногласие предположительно возникло в восточнославянском ареале около VII века в результате метатезы плавных: *TorT > ToroT, *TolT > ToloT, *TerT > TereT, *TelT > ToloT, TeleT, TeloT. В южных славянских языках, ССЯ, некоторых западных языках (чешский) происходила метатеза (взаимная перестановка звуков на почве ассимиляции): торт – трот, трат (брада), терт – трет (брег), толт – тлот, тлат (глава), телт – тлет (млеко). В Восточных языках и некоторых западных (польский, сербский метатеза не сопровождалась удлинением гласного: вместо этого развивался новый гласный, совпадавший по качеству с предыдущим: торт - торот, толт - толот, терт - терет, телт - телет. В восточнославянских языках (в частности, русский) этот гласный стал гласным полного образования, а в польском, кашубском, сербо-хорватском он был утрачен: борода – брода, голова – глова. Сочетания по типу торт-ра,ла (неполногласие) торт – оро, оло (полногласие).
*or, *ol перед гласными не подвергались изменению. В положении перед согласным они подвергались изменению. В диалектах южных славян изменение было такое же, как между согласными (торт): *orb – rob – раб. В диалектах восточных западных славян изменения зависили от интонации: при восходящей интонации – ра (дря; *ortajь – ратаи «пахорь»), при нисходящей интонации – ро (сся; *oldiji - ладьи). В некоторых словах южных предков можно найти слова с метатезой без удлинения гласного: наряду с рабъ есть розбоиники. В болгарском языке отразилась ещё одна тенденция, после плавного развивался ъ: олъдии – ладии.