most likely, your flight assist is set to listen only to the OWNER, not to the owner's objects. Each avatar and each object has it's own, unique "UUID" (or "Key"

. Scripts can tell the UUID for everything they hear. And your objects aren't YOU.
If your flight assist is nomod, a quick way around this is to make a menu.
default
{
touch_start(integer numdetected)
{
llDialog(llGetOwner(), "Select option", ["flight on", "flight off"], 1);
}
}
Touching the HUD will then trigger a dialog, when you press one of these buttons, the Flight Assist should interpret the speech as coming from YOU.
If your flightassist IS moddable.. find this.
llListen(1, "", llGetOwner(), "");
and replace it with:
llListen(1, "", NULL_KEY, "");
THEN at the top of the "listen" event in the flight assist, add this line.
if (llGetOwnerKey(id) != llGetOwner()) return;
You can get the idea of what I'm suggesting, by looking at the following:
if (the owner of(the speaker) is not my owner) ignore it.
The one neat thing about avatars (or agents) is that they own themselves. So in my case.. both my key, and the owner of my key, is 145b5e86-fcb2-4351-877a-0dfe65e80518. Your key will be different of course.
If the llListen already says "NULL_KEY" (which is unlikely).. then find this:
if (id == llGetOwner());
and replace it with:
if (llGetOwnerKey(id) == llGetOwner())