How about adding a "phone pickup gesture" check using the accelerometer before checking the proximity sensors?