show messages of drupal_get_form loaded forms in custom module In my case I use drupal_get_form in my custom module in order to load forms from other modules and show them combined in one page (menu callback). So in my custom module I have

  function mymodule_claim_menu() {
    $items['profile_edit/%user/%'] = array(
    'title' =&gt; 'Edit profile',
    'page callback' =&gt; 'connections',
    'page arguments' =&gt; array(1,2),
    'access callback' =&gt; TRUE,  
    'type' =&gt; MENU_CALLBACK,
    'file' =&gt; 'node.pages.inc',
    'file path' =&gt; drupal_get_path('module', 'node'),
  );
 return $items;
}

function connections($account,$tab = "profile") {
  $link_output = array();
  $rss_output = array();

  $link_output['linkedin_settings']= drupal_get_form('linkedin_user_enable_form', $account-&gt;uid);

  $rss_output['rss_input'] = drupal_get_form('activitystream_accounts_form', $account);

  $output = array_merge($link_output,$rss_output);

  return $output;
}


The (simplified) code above works fine except status messages (drupal_set_message) not getting displayed when a user submits one of the forms. I realise from the previous posts that it's something with the order but I'm not sure what I can change to make it work. Any suggestions?
I'm posting the solution in case anyone else faces the same issue.

This was finally related to the template file. 
The messages were printed in a section that was not rendered when inside my module page. This tricked me because doing it as admin was actually showing the relevant section but for registered users didn't. 

So I just had to add an extra printout of the $messages var in a section of the template that was always rendered to all users.