You're correct, if the range in the brush is 0 d3 will consider it "empty". As you can see here in the source, this will set the selection back to null. The only way to force d3 to draw on "empty" is by providing a very small value to d3 and having it draw that first.

Related Query

More Query from same tag