Surface colision

I make this simple system to simulate a colision of a block in “walls” and bounce like a pong ball. To use drag the orange square and release to start the movement. But i have a problem, sometimes the colision not happen and the block go through the walls, i try less the time of setInterval that verify the colisions but not solve my problem.
colision system ->
I need help to solve this problem.