High Side switching Raspberry PI with 3904 and 3906 transistors
It's probably because you have your Collector and Emitter backwards on the 2N3906.

To debug: try removing Q2 and R2. Make sure Q1 shuts off correctly before adding any other circuits.

Also, a 2N2907 might be more robust for the application.