Revolve with a negative angle will create a block that spans 360deg - |angle|. It should create a Revolve with given angle instead.
A workaround is to flip the axis and use a positive angle value.
To investigate: Angle EdgeData (or use the previous Revolve calculation with Arc edges).