[fix] fix double callback execution: the callback may have a truthy return value.