[Xposed Framework Modules] duh_org:
On my Moto Photon Q (4.1.2, as well as a LG Volt with 4.4.4), the UI for XGPM is behaving very strangely. This has been going on since at least 1.6, the first version I tried; currently installed is 1.8.7. Current GPM version is 6.6.2612Y.2725627 (r2612), though that doesn't appear to be relevant.

Basically, if I change settings in XGPM, scroll its interface to the bottom, then scroll back to the top, some or all settings I changed to "on" are back at "off". They get reset off-screen somehow. For instance, I enable 'Show "My Library" as default screen', flick the screen down to the bottom and back up one or two times, and the setting is disabled again (without exiting the XGPM panel).

If I enable an option and immediately hit back to save the settings, it is saved properly, e.g.:

<boolean name="default_my_library" value="true" />

Now, if I reopen XGPM and flick the screen back and forth such that the option resets again, and hit back, it saves the reset option value:

<boolean name="default_my_library" value="false" />

Xposed's log is completely empty save for boot-time APK loading messages.

"adb logcat V:*" shows only the basics of the activity open/close, whether or not I have "Don't keep activities" enabled; the only logcat lines which aren't CDMA/wifi/dalvik-GC related look like:

04-19 10:17:12.009 29431 29438 I ActivityManager: Start proc de.Maxr1998.xposed.gpm for activity de.Maxr1998.xposed.gpm/.Main: pid=4801 uid=10252 gids={1028}
04-19 10:17:12.019 4801 4801 E Trace : error opening trace file: Permission denied (13)
04-19 10:17:12.069 4801 4801 D ActivityThread: setTargetHeapUtilization:0.25
04-19 10:17:12.069 4801 4801 D ActivityThread: setTargetHeapIdealFree:8388608
04-19 10:17:12.069 4801 4801 D ActivityThread: setTargetHeapConcurrentStart:2097152
04-19 10:17:12.089 4801 4801 W dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;)
04-19 10:17:12.089 4801 4801 I dalvikvm: Could not find method android.view.Window$Callback.onSearchRequested, referenced from method android.support.v7.view.n.onSearchRequested
04-19 10:17:12.089 4801 4801 W dalvikvm: VFY: unable to resolve interface method 9322: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z
04-19 10:17:12.089 4801 4801 D dalvikvm: VFY: replacing opcode 0x72 at 0x0002
04-19 10:17:12.089 4801 4801 I dalvikvm: Could not find method android.view.Window$Callback.onWindowStartingActionMode, referenced from method android.support.v7.view.n.onWindowStartingActionMode
04-19 10:17:12.089 4801 4801 W dalvikvm: VFY: unable to resolve interface method 9326: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode;
04-19 10:17:12.089 4801 4801 D dalvikvm: VFY: replacing opcode 0x72 at 0x0002
04-19 10:17:12.139 4801 4801 I dalvikvm: Could not find method android.view.ViewGroup.onRtlPropertiesChanged, referenced from method android.support.v7.widget.Toolbar.onRtlPropertiesChanged
04-19 10:17:12.139 4801 4801 W dalvikvm: VFY: unable to resolve virtual method 9250: Landroid/view/ViewGroup;.onRtlPropertiesChanged (I)V
04-19 10:17:12.139 4801 4801 D dalvikvm: VFY: replacing opcode 0x6f at 0x0007
04-19 10:17:12.199 4801 4801 I dalvikvm: Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.widget.fe.getDrawable
04-19 10:17:12.199 4801 4801 W dalvikvm: VFY: unable to resolve virtual method 173: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
04-19 10:17:12.199 4801 4801 D dalvikvm: VFY: replacing opcode 0x6e at 0x0002
04-19 10:17:12.199 4801 4801 I dalvikvm: Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.widget.fe.getDrawableForDensity
04-19 10:17:12.199 4801 4801 W dalvikvm: VFY: unable to resolve virtual method 175: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
04-19 10:17:12.199 4801 4801 D dalvikvm: VFY: replacing opcode 0x6e at 0x0002
04-19 10:17:12.269 4801 4801 D libEGL : loaded /system/lib/egl/libEGL_adreno200.so
04-19 10:17:12.269 4801 4801 D libEGL : loaded /system/lib/egl/libGLESv1_CM_adreno200.so
04-19 10:17:12.269 4801 4801 D libEGL : loaded /system/lib/egl/libGLESv2_adreno200.so
04-19 10:17:12.279 4801 4801 I Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
04-19 10:17:12.299 4801 4801 E : <s3dReadConfigFile:75>: Can't open file for reading
04-19 10:17:12.299 4801 4801 E : <s3dReadConfigFile:75>: Can't open file for reading
04-19 10:17:12.299 4801 4801 D OpenGLRenderer: Enabling debug mode 0
04-19 10:17:12.409 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:12.409 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:12.409 29431 29543 I ActivityManager: Displayed de.Maxr1998.xposed.gpm/.Main: +436ms
04-19 10:17:12.439 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:12.439 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:13.130 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:13.130 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:13.170 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:13.170 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:20.157 29431 29542 V AlarmManager: sending alarm Alarm{42c08bb0 type 3 com.google.android.gms}
04-19 10:17:21.499 30314 30314 I Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888.
04-19 10:17:21.629 29431 29543 I ActivityManager: Displayed com.teslacoilsw.launcher/.NovaLauncher: +1s263ms
04-19 10:17:21.629 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:21.629 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:21.789 29400 29402 I Adreno200-EGLSUB: <CreateImage:897>: Android Image
04-19 10:17:21.789 29400 29402 I Adreno200-EGLSUB: <GetImageAttributes:1106>: RGBA_8888
04-19 10:17:22.460 29431 29468 E NotificationService: Ignoring notification with icon==0: Notification(pri=0 contentView=com.teslacoilsw.launcher/0x1090071 vibrate=null sound=null defaults=0x0 flags=0x62 kind=[null])
04-19 10:17:26.614 29431 29438 I ActivityManager: No longer want de.Maxr1998.xposed.gpm (pid 4801): hidden #4

This is just opening XGPM, twiddling settings (which logs nothing), then hitting back which redisplays the launcher (Nova, as you can see).

Does anything obvious stand out here? I've grabbed the source and may try in an emulator later (though it will cost me a device slot in GPM, heh), but something is definitely weird about how the on-screen settings are kept in memory until XGPM saves and exits.