Using timer interrupts in a library

Why does RCXIR.h get included multiple times?

Shouldn't the

#ifndef RCXIR_h
#define RCXIR_h

code protect against that?