glDrawArrays is not supposed to be affected by primitive restart but osx drivers never cease to surprise me.