Dialogue skipping actually only happens when the dialogue box disappears for whatever reason. For example, you click for the next line, it changes, then there is an animation or something so the box is hidden. But when you click again, it will be the next line. So you only see that line for a split second.
Then there is the case of the speaker changing. When a new line starts, the dialogue box is only cleared, when the code start writing the new dialogue. That means that is first changes the speaker, then changes the dialogue line. The speaker box is not fixed length, as a result (because dialogues are displayed instantly) the text "blinks" once when the speaker changes, then the text gets changed. This means you just think that you skipped a line, when in reality you did not.