I've never had this problem, and I am unable to duplicate it.

Have you tried using /echo -a $hget(mashtable,$2) after the hadd statement (without the s switch)?

To my knowledge, and I've been working with hashtables for quite some time now, the -s switch only shows what is stored in the table (likewise with most of mIRC's other commands regarding storage of information).