I agree with Gregory Fridman, the behaviour with a list is not consistent with NextPrime[n,#]&/@list.
To be specific:
NextPrime[5, {-1, 2, 1, 0}]
yields: {3, 11, 7, 5}
However:
NextPrime[5, {-1, 2, 1}]
yields: {3,7,5} where {3, 11,7} would be expected if the function was mapped to each list member or if it was recursive (e,g,
Rest@FoldList[NextPrime[#1, #2] &, 5, {-1, 2, 1}]) viz nested {3,7,11}.
Similarly:
NextPrime[5, {-1, 1, 1, 1}]
yields: {3, 5, 5, 5} instead of the expected {3,7,7,7}.
I guess it does not handle list as second argument but also does not throw out.