it doesnt change the subdivide behaviour, the edges are divided same way without altering the shape. thus you are gettin the result you have. below is cube, plane and triangle and ngon with simple subdivide set to 2. see how the modifier is subdividing each edge and how the topology is affected.
