Омонимичные формы глаголов «таять» и «таить» встречаются в русском языке из-за совпадения внешней формы в древнерусском языке. 1
В древнерусском языке было слово «таяти», которое могло означать и «таять», и «таить, скрывать». 1
При этом смысловые значения у глаголов разные: «таять» означает «исчезать, растворяться», а «таить» — «делать тайным, невидимым». 1
Кроме того, глаголы относятся к разным спряжениям, поэтому у них различаются окончания. 23 «Таять» — первое спряжение, «таить» — второе. 4