It's not that suppression doesn't work, it's that suppression works in a way that people don't expect.
As I said in my reply, It suppresses your alert if ANY machine, ANYWHERE in your SolarWinds installation has parameters that fit that criteria. It is independant of the alert trigger.
To put this in more concrete (if simplified) terms:
I want an alert that triggers when a node is down, but suppresses if the node name is "serverABC"
My trigger is
if all conditions are true
if node status is equal to down
My suppression is
if all conditions are true
if node caption is equal to serverABC
Now, a few days later the node "router123" goes down. But you don't get an alert.
Why?
Because you have a node that has a caption of "serverABC", so the suppression trigger was true.
Of course, serverABC wasn't down! But the SolarWinds alert setup doesn't work like that. For as long as you have a node named "serverABC" - regardless of whether it is up or down and regardless of whether serverABC is the device that triggered the alert - you are not going to get an alert.
Hope that makes more sense.