HistoryLayer.tjs をいぢっていて気がついた問題のある仕様。

[current layer = message0 ]
あいうえおかきくけこ[indent][r]
あいうえおかきくけこ[l][r]
あいうえおかきくけこ[l][r]
[layopt layer = message0 visible = false]
[layopt layer = message1 visible = true ]
[current layer = message1 ]
さしすせそ[indent][r]
さしすせそ[l][r]
さしすせそ[l][r]
[layopt layer = message1 visible = false]
[layopt layer = message0 visible = true ]
[current layer = message0 ]
[endindent]
あいうえおかきくけこ[r]
あいうえおかきくけこ[l][r]
あいうえおかきくけこ[l][r]
[layopt layer = message0 visible = false]
[layopt layer = message1 visible = true ]
[current layer = message1 ]
[endindent]
さしすせそ[r]
さしすせそ[l][r]
さしすせそ[l][r]

例えばこういうシナリオで、実際の表示と履歴の間に発生する差異は容認されるべきだらうか。