Thank you very much for your fast response.
The script has 3 states, no on_rez evenhandler and no change link handler. And yes, the listen event is not started after using the menu (tested this by adding a llSay in the first line of the listen event).
I have a timer event with a llListenRemove when someone clicks on ignore in one of the menues.
The very strange thing is that I use this script in all my houses, they are linked together and I cannot find out why it does not work in THIS special house. This is soo odd. And the strangest thing is when I unlink ONE prim of the house, no matter which one, everything works until I take the house and rez it again (without the unlinked prim).
Here is the main code:
------------------------------------------
default
{
state_entry()
{
llSetObjectName("SK House Remote"

;
state idle;
}
}
state idle
{
state_entry()
{
llSetTimerEvent(0);
}
touch_start(integer total_number)
{
integer ok = 0;
Toucher = llDetectedName(0);
ToucherKey = llDetectedKey(0);
ok = checkaccess(Toucher, ToucherKey);
if (ok) state activated;
else llSay(0,"Sorry, only authorized people can use this remote control."

;
}
}
state activated
{
state_entry()
{
llListen(CHANNEL,Toucher,NULL_KEY,""

;
llDialog(ToucherKey, "Housecontrol", MENU_MAIN, CHANNEL);
llSetTimerEvent(20);
Button = 0;
Avatare = [];
loeschen = FALSE;
Channelaendern = FALSE;
}
timer()
{
list Knoepfe=[];
if (!Button)
{
if (Channelaendern)
{
llListenRemove(Zuhoerer);
}
llSetTimerEvent(0);
state idle;
}
else Button = 0;
}
listen(integer channel, string name, key id, string message)
{
...
}
}