I found the issue is the variable its looking at {call_direction} is not yet set, so the expression always returns false and doesn't set the limit. If you want to set the limit for both inbound and out bound I believe you can have it check the {user_exists} variable instead. This should return true if its not a local extension. I've do some simple test and it worked but you might want to do a little deeper testing to make sure there are no negative results. Below is a screenshot.
View attachment 527
Note: Maybe someone else can shed some light on the {call_direction} variable. Its used in most Dialplan settings but not sure when its actually set because most seem to return a null value.