firmata and mcp23008 not receiving all data

I am trying to use a nano with firmata to interface with a mcp23008 gpio expander.. I am able to interact with the chip just fine but when I try to read the pins it looks like the data coming back is incomplete.. And the next time I read everything is shifted, has anyone had this problem before.. Below is the data received into my windows program..

First read-----
119
32
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
125
1
0
0
0
0
247

Second read ------
119
32
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
125
1
247

Third read -----
119
32
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
0
247

Fourth read ----

119
32
0
0
0
0
0
125
1
0
0
0
0
0
0
0
0
0
0
1
0
0
0
247