A、弹簧第一次恢复原长后,物体B有向右的速度,物体A静止,此后,弹簧被拉长,故物体A在拉力作用下会向右加速,故A正确;B、弹簧从第一次恢复原长到伸到最长过程,物体A加速,物体B减速,当两者速度相同时,弹簧达到最长,故B正确;C、A离开墙后,两物块系统动量守恒,合动量向右,故第二次恢复为原长时,两个物体的速度方向不一定反向,C错误;D、弹簧再次压缩到最短时,两个物体的速度相同,即若A的速度为零,则B的速度为零,若两物体速度都为零,则系统的动量减小了,不合实际,故D错误;故选:AB.