I have a similar problem with I2C. I'm running PicoScope® 6 - PC Oscilloscope software version: 126.96.36.199.
The I2C serial protocol decoder doesn't recognize repeated start condition and stop condition. The REPEATED START condition is something that can happen on the BUS between a normal START condition and a STOP condition.
Anyway, in my case, the STOP condition is not recognized too. If you look at the attached file in the first buffer page, @time 113 us a STOP condition occurs (the SDA line has a LOW-to-HIGH transition when the SCL line stay HIGH). As you can see the software doesn't recognize it, and identify the next packet as a normal data packet. At the same time, the immediately next START condition (@115 us) is ignored, then all the next data will be wrongly decoded.
In the second page buffer you can see the wrong behavior of the Picoscope software during the REPEATED START condition. The REPEATED START condition occurs @58 us, it is completely ignored by the serial protocol decoder.
I hope this bug will be fixed...
Thank you for your support.