This is by design. Each call to ok() is an individual test, independent of the others, and todo_wine marks them all as todo.
If you have the same code running multiple tests, you can mark some of them as todo by putting a todo flag in your data.
If you really want multiple checks to be dependent, you'll need to reduce them to one ok() call.
Vincent Povirk