Sorry for my ignorance here, but how can it be working as expected if the pool is accepting 0 diff shares?
it displays for you that you submitted share with diff 0 but in reality it was higher and stratum accepted it - all invalid shares with diff lower than expected were rejected