If I can help it, I don't shop at Wal-Mart, so I really cannot remember the last time I was actually detained to show my receipt at a non-membership store.
I too prefer to go to a cashier.
Maybe those two things...together..have generally kept me away from this situation.