An enhanced semi-implicit particle method for simulating the flow of droplets with free surfaces