Royal knights receive the intended damage buff after a charge. However, the buff appears with a delay of about 2 seconds which means that the knight can attack before the buff takes effect.
As a result you cannot kill a villager with simply a charge and one attack. You either need to attack twice or wait for the buff to kick in.
This happens consistently on every charge.