[ASP.Net] InvalidCastException sur une masterpage

Bonjour à tous !

Je travaille sur un site en ASP.Net 2.0, avec comme langage VB.Net.

J’ai une masterpage dont l’affichage doit pouvoir varier selon la page qu’elle affiche.
En clair, ma masterpage contient des onglets, et en fonction de la page affichée, j’active un onglet ou un autre.

J’ai donc créé une méthode publique dans ma masterpage, qui me permet d’activer un onglet donné :

Public Sub AfficherOnglets(ByVal pOnglet As EOngletSelectionne) ... End Sub
Ensuite, dans chaque page, j’ajoute la directive

Ainsi, lorsque je veux accéder à ma méthode publique, je n’ai plus qu’à faire

Et ça marche ! Même l’Intellisense le dit !

Le problème, c’est que parfois, après une modif quelconque, j’ai droit à un InvalidCastException, impossible de caster le type ‘MaMasterPage’ en type ‘MaMasterPage’, et je suis contraint de faire un Rebuild All pour que tout rentre dans l’ordre.

Vous avez une idée de ce qui peut provoquer ça ?

Update : simplification du bousin