Try adding a number node in between your text panels and the similar node inputs. Sometimes number values passed as text panels result in odd rounding values that numerical comparison operations don’t respect as intended.
I just encountered the same issue. I found that - for whatever reason - the component works when you input the values into a panel befor feeding it into the similarity component.