Wow yeah agreed. Direct link for convenience:
The following simpler formulation of the flooding process may be easier to follow.
initial state: num_islands=1; num_lakes=V
final state: num_islands=F; num_lakes=1
how state changes: Each time a saddle sinks, either two lakes are joined (num_lakes--) or an island is split (num_islands++)
The whole process takes (F-1)+(V-1) events to finish, which is equal to the number of saddles E.1. there are land masses on both sides of the saddle. This would not be true if the polytope had holes.
2. if the lakes on either side of the saddle are joined up, the only way they can do that is if the lake circles around and encloses at least one of the two land masses (Jordan curve theorem). Once the saddle point goes under, that land mass is cut off from the "mainland". This would not be true if the polytope had a handle. The lakes could be joined up by going along the handle without enclosing one of the land masses.