Please do not use [bug] as tag unless the problem has been confirmed as bug by WRI.
–
m_goldbergJul 8 '13 at 23:27

Same result in version 9.0.1. I don't understand why this occurs. Good question.
–
Oleksandr R.Jul 9 '13 at 7:35

1

I wouldn't call this a bug. Edges are only rendered once, and it shouldn't be of concern how many times the edge rendering function is evaluated. You should construct the edge rendering function so it has no side effects, and the number of times it's evaluated has no effect on the result.
–
SzabolcsJul 9 '13 at 8:09

If it's a problem you can wrap the function in Hold and release it after the graphics expression is created: GraphPlot[{1->2,2->3,3->1},EdgeRenderingFunction->Hold[(Print["e ",##];Arrow[#1,0.1])&]]//ReleaseHold
–
Simon WoodsJul 9 '13 at 9:14

Thanks for the v9 check and workaround. I can't agree with those who don't want to call this a bug. Maybe GraphPlot is just slower than necessary (but I suspect that edge graphics also get rendered twice which could effect non-opaque alpha-level objects), so maybe it's minor, but I'm sure the original Mathematica designer did not intend for this. By the way, I don't have access to v9, so am working around the bug in other ways.
–
bobuhitoJul 15 '13 at 16:28

@bobuhito given the shift to new graphing functions in 8 and 9, perhaps this 'bug' isn't so likely to be fixed. (and thanks for accept:)
–
cormullionJul 15 '13 at 16:56

Mathematica is a registered trademark of Wolfram Research, Inc. While the mark is used herein with the limited permission of Wolfram Research, Stack Exchange and this site disclaim all affiliation therewith.