Here's a hack I came up with for now. I modified the last statement in my stored procedure to be this:
--hack to force @@ROWCOUNT to be 1. needed for ado.net concurrency violation check
DECLARE @Hack BIT; SELECT @Hack = 0;
It makes @@ROWCOUNT
1, but does not return another table.