LOS does not see obstacles. Whats more, it kan not see trough obstacles. So if you make the 'viewer' solid with solids as obstacles it can not see trough itself.
I suppose the easy way is to have the LOS behavior attachted 2 times. With custom obstacles.
1 To not see trough the walls, with its event system.
1 To see the walls, with its event system.