Ok, then the canEditRow is run correctly (returning false) but lockrow is overriding this (I assume it's only looking for list access).Disabling lockrow solve the issue!
Dump result WITH lockrow enabled: string(1) "4"
Both are handling the edit access so ...
You can try to change the plugin order, maybe this helps.