You can have multiple row and column map pairs. All of these together define the sparsity pattern and the sparsity builder goes through them pair by pair to figure out the locations of non-zeros as given by the maps. But since the same pair of maps defines the same connectivity, having it in there more than once doesn't add any further non-zeros to the sparsity so we can just skip it. @dham is that right?