filtering in frequency domain
Here is a visual answer why it is not working. The overlap is not even symmetrical in the last step so the scheme can't work.



Even if you make it symmetrical by making the filter zero-delay, the amount of stuff that gets summed together varies by time, so it can't be right.