Attiny84 + NRF24

Hi,
I am using a ttiny84 with nrf24, on the receiver unit if i turn off and on it seems to be eratic in its reset.
meaning if the sender is working and i disconnect/reboot the receiver unit it doesn’t seem to continue from where it left off.
I have to kind of wait for about 10sec after reboot to settle then it works.

the same used with arduino doesnt behave like this , i am assuming i am missing a rest or something.

i am attaching the rx code in case.

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"

RF24 radio(2,3); // NRF24L01 used SPI pins + Pin 9 and 10 on the NANO
const uint64_t pipe = 0xE8E8F0F0E1LL; // Needs to be the same for communicating between 2 NRF24L01
int Inputpin[3];

void setup()
{
  //Serial.begin(115200);
  pinMode(0, OUTPUT); // Define the arcade switch NANO pin as an Input using Internal Pullups
  pinMode(1, OUTPUT);
  pinMode(7, OUTPUT);
  digitalWrite(0, LOW); // Set Pin to HIGH at beginning
  digitalWrite(1, LOW);
  digitalWrite(7, LOW);

  radio.begin(); // Start the NRF24L01
  //printf_begin();
  radio.setPALevel(RF24_PA_HIGH);
  radio.setDataRate(RF24_1MBPS);
  radio.setCRCLength(RF24_CRC_16);
  radio.printDetails();
  radio.openReadingPipe(1, pipe); // Get NRF24L01 ready to receive
  radio.startListening();
}

void loop()
{
  if (radio.available())
  {
    // Fetching the data payload
    radio.read( Inputpin, sizeof(Inputpin) );
    if (Inputpin[0]) {
      digitalWrite(0, HIGH) ;
    }
    else digitalWrite(0, LOW);
    if (Inputpin[1]) {
      digitalWrite(1, HIGH) ;
    }
    else digitalWrite(1, LOW);
    if (Inputpin[2]) {
      digitalWrite(7, HIGH) ;
    }
    else digitalWrite(7, LOW);
  }
}

i think it has to do with when you reset it sets pins to input until the program kicks in !