Post #939: 
This is weird.
Try to add INVOKE_DEFAULT flag:
bpy.ops.screen.area_dupli('INVOKE_DEFAULT')