Perhaps a longer delay, and put it after every reading - try 70ms - the ultrasound pulse will be bouncing all round the room for a while, you need the environment to ring-down enough before the next ping. Sounds only travels 24m in 70ms, ie a bounce from 12m away will be coming back even with that delay, but that ought to be very attenuated due to the distance.