Oracle 10g invalid system packages

I noticed that some system pl/sql packages become invalid after a certain
period of time, for example sys.dbms_sqltune. However, after manual
recompilation, everything becomes valid again (without errors). Is this a
bug ? Is my shared pool maybe too small ?