I can tell you for sure that <cms_index_index>
is the layout handle used for homepage, what ever that page is.
This is not loaded for any other page unless you specify in the layout handle for that page to do so using <update handle="cms_index_index" />
. I doubt this is the case for you.
An other option is to add the xml layout directly in the admin for the page you selected as homepage. The down side of this is that if you change the homepage to an other cms page you need to add the xml again.