Memorial Day is to remember and honor the fallen. Not to thank Veterans. That is for Veterans Day. And this is coming from a Veteran.
Although correct, there is nothing wrong in thanking current/former service men and women for doing their duty and not dying in the process on a day of remembrance.