Bandpass overshoots at the beginning and end of signal: why?
Well what you see is the transient response of your filter.  Your signal looks a bit a like a step signal at the beginning. At the end, you have a negative step, thus you will get another transient that will be the opposite of your first transient.

Plot the step response of your filter and compare the results.

Then ask yourself why does it respond that way?