I think this might be a problem on the back end side. I just inspected the batch call that is being made and it looks like it sends it through correctly.
example from the GET request:
$filter=substringof(%27%S%27%, Tabname)
But then when I debug in the back end, it has a leading '(' that never gets closed. Very weird behaviour