It is more formal, but hard to say if more correct. More correct in formal speech or in writing.
I agree. It's typical of Czech to have different forms of the words for the written and the spoken language. "Lépe" looks better in the formal written language, but you rarely hear anyone actually say it.