When you define two boost python classes of the same name one inheriting off the other each with a static member variable of the same name then some counter intuitive behaviour occurs.

class Base
{

}