Issue with avr spi slave interrupt in proteus ATmega8
The data is not read out from SPI data register at all, so next transferred byte will overrun the first one. Also same thing happens if the LCD write is slow. In general, don't do slow things in an interrupt, only fast things you must do.