Dynamic obstacles rebound properly from static ones