custom block's BLOCK_VISIBILITY_LISTED not working on profile installation hook_install()? Why this cannot work in my profile installation?

array(
  'module' =&gt; 'views',
  'delta' =&gt; 'views-block',
  'theme' =&gt; $default_theme,
  'status' =&gt; 1,
  'weight' =&gt; 0,
  'region' =&gt; 'map_region',
  'visibility' =&gt; BLOCK_VISIBILITY_LISTED,
  'pages' =&gt; '&lt;front&gt;',
  'cache' =&gt; -1,
),


Is just a copy of standard's profile hook_install() and i add a views block installed with the profile in $blocks array.

All is set right except block only visible in front page ("front" is set correctly in the block config 'pages' but the visibility setting is stuck to 'All pages except those listed')

Looks like the system module re-sets them upon install.
I had to do this in a module that gets installed after all other modules installation in the profile using 


  hook_install_tasks()


and in the the new task's callback i enable the module with module_enable