The flow method not contains all relevant information and sends a BlockFromToEvent if the water successfully flows. It also sends the state of the block that flows. Lava flowing down onto water will create stone, this is now sent with the event.