Read the statement by Michael Teeuw here.
MMM-ProfileSwitcher, A Profile/User/Layout Switching Module
- 
@3squaremirror
Do you use any other modules which may hide/show modules?
If i copy your configuration to my test environment and add some notifications (change day/night every minute) everything works as expected. - 
@wishmaster270 i also use the Touch and Pages module.
 - 
@3squaremirror
I think the problem is the pages module. It uses lockstrings as well and may block the module of being shown.
Tried combining pages and profiles a view years ago and had very similar problems.But you can ralize all you can do with MMM-pages and MMM-page-indicator with MMM-ProfileSwitcher and MMM-ProfileControl. So there is no need to mix Pages and Profiles.
 - 
@wishmaster270 thank you, i think you’re right. i read about forcing a module to unhide the lockstring. not sure how to get that done.
 - 
@3squaremirror some code needs to use the force parameter on the show() or hide() functions.
but I can’t tell from the log which code issued the show/hide. only that the profileswitcher had it locked
 
