No, this is intended behavior. Calling get_the_excerpt() when there is not one will cause WordPress to fake it. It gets the content and then cuts out everything but the first 55 words of it, adds a [...] to it, and returns that.
the_content filter gets applied to the content before it trims off the end. It has to do this, because the raw content may contain things that control formatting or replacement of words and such and you don't want those to be bypassed just because you're getting an excerpt.
This is why it's generally a bad idea for plugins (including Share This) to use the_content filter to add things to display with the post but which are not part of it. Yes, a lot of plugins do it, because it's easy. That doesn't make it the correct thing to do.
If you don't want it to fake the excerpt, do this before your get_the_excerpt() call:
Make sure to do an add_filter if you need that behavior back afterwards.