There's a chance that it's a bug, but overall, theorems tend to be less true in real life than they are on the chalkboard. But it's pretty understandable that people get confused when suddenly a major theorem of math seems to have stop being true.
There are three things you should check in a case like this:
(1) You're comparing two indefinite integrals that should be equal, but remember they can differ from each other from a constant value. In highschool they force students to add the "+C" invisible constant everywhere, but in college they handwave this away most of the time and people get a bit casual. If this happens to be the case, there's no reason to be embarrassed - this even seems to occasionally slip the minds of active math professors at major universities.
(2) The results might contain inverse functions with branch-cuts. And maybe those branch-cuts aren't doing what you expect.
(3) Integration is done with "generic equality". That means it allows for the values to be considered equal if they only differ from each other at a set of points. We use generic equality when we say things like:
"The integral of x^n is x^(n+1)/(n+1)"
This statement isn't really true for when n is -1. We say it anyway understanding that it's generically true and because sometimes listing out all of the exceptions would be really infeasible. Integrals in Mathematica do the same thing. You can check by looking at the integral of x^n.
So I would begin to look at this by actually writing out the two integrals that define both convolutions and looking at their results. Probably also by plotting their results and comparing them.