チョット整理します。
>>43のは、下記の様なEが上に動いた場合、ひっかかってしまうのかなと。
A,B,C,D,E → E,A,B,C,D(null,E,A)

ん。。いいけるか?・・・