previously we tried to get a client from the surface and then compare it with the excluded surface, if we cannot get a client from the surface (e.g: a layer surface) it just ignored all the next idle inhibitors no matter what
What I have should done is just checking if the excluded surface is equal to the current idle inhibitor's surface and continue in case it is.
W6R7AEO4H3H5IMXGJKE22ILHIVVQAAG62PP3XA2HI374LSSDNUNAC