This is mentioned at the bottom of the page, but is not specified in translate's documentation:
if state = 0, then only visible state(s) are affected. if state = -1, then all states are affected.
It seems like the second statement is incorrect. What about the first? When I get a chance, I'll have a look through the source to check. - Jared