When I want to add -9 + (-4) this is what should be done:
(-9) 1 0111
(-4) 1 1100
------------
1* 1 0011
The 1* should be discarded. Sign bit is 1, so result is negative. 10011 gives us -5 so its correct.
Now lets calculate -21 + (-22):
(-21) 1 01011
(-22) 1 01010
--------------
1* 0 10101
And again, 1* should be discarded. But now, the result is wrong. Sign bit is 0, so the result is not negative, but it should be.
If we treat discarded 1* as a sign bit the result is correct. But why we shouldn't discard 1* this time?
Two's complement of $-43$ is $1010101$, so you're calculating things correctly.
You can't fit $43$ into five bits.