What may be happening is this:
Each flag has a number associated with it: 1 through 5. When you access a given flag number, that number is stored and the flag will no longer benefit you. In a previous version there were unfortunately two flags that were tagged the same number, so if you got one or the other with that number, the other would not work.
In addition, in 3.01, a couple of the original flags were removed due to the areas they were in being removed from the module. I put in two new flags in other areas to make up this gap. What's probable is that you have already gotten a flag that was tagged with that same number from a prior version. This would explain Sallaron getting the benefit while you did not.