I'm doing cross-platform development and gcc complaints if the last name in source file is not blank. When I use "Move implementation to source file" refactoring VSX doesn't observe this rule and occupies the last line with code. Fixing this trivial issue will make some lifes better w/o harming anyone who doesn't care :).
Try adding a second blank line to the end of the snippet. I have just tested this here, and with two blank lines in the snippet a single blank line is added to the code.
I am not quite sure why there is this difference, but it is easy enough to work around.