The GISOBJECT (object) failed error go's away when i change:

if (this.pixbuf) {
     delete this.pixbuf;
}

to:

if (this.pixbuf) {
     this.pixbuf.__dtor();
}

I still need to investigate as to whats going on when using delete.