Si quieres usar unidades relativas en elementos de bloque como <OBJECT>, debes especificar las dimensiones de los objetos padre que encapsulan a dichos elementos. En tu caso, ni <HTML> ni <BODY> especifican dimensiones, y <OBJECT> trata de usar el 100% en altura y anchura, que se calcula en función a la altura y anchura de sus antecesores. Dado que en tu código has indicado implicitamente que sea el navegador quien calcule estas dimensiones automáticamente, el resultado es una sorpresa