BJP looses 8 seats in 4 years