OpenGLException: Cannot use Buffers when Array Buffer Object is enabled

So I'm getting this exception with stack trace:

SEVERE: Exception in game loop
org.lwjgl.opengl.OpenGLException: Cannot use Buffers when Array Buffer Object is enabled
   at org.lwjgl.opengl.GLChecks.ensureArrayVBOdisabled(GLChecks.java:96)
   at org.lwjgl.opengl.ARBVertexProgram.glVertexAttribPointerARB(ARBVertexProgram.java:174)
   at com.jme.scene.state.lwjgl.shader.LWJGLShaderUtil.updateShaderAttribute(LWJGLShaderUtil.java:249)
   at com.jme.scene.state.lwjgl.shader.LWJGLShaderUtil.updateShaderAttribute(LWJGLShaderUtil.java:233)
   at com.jme.scene.state.lwjgl.LWJGLShaderObjectsState.apply(LWJGLShaderObjectsState.java:341)
   at com.jme.renderer.lwjgl.LWJGLRenderer.applyStates(LWJGLRenderer.java:1743)
   at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:979)
   at com.jme.scene.TriMesh.draw(TriMesh.java:240)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.scene.Node.draw(Node.java:521)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.scene.Node.draw(Node.java:521)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.scene.Node.draw(Node.java:521)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.scene.Node.draw(Node.java:521)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.scene.Node.draw(Node.java:521)
   at com.jme.scene.Spatial.onDraw(Spatial.java:475)
   at com.jme.renderer.lwjgl.LWJGLRenderer.draw(LWJGLRenderer.java:1220)
   at com.jme.renderer.pass.RenderPass.doRender(RenderPass.java:52)
   at com.jme.renderer.pass.Pass.renderPass(Pass.java:96)
   at com.jme.renderer.pass.BasicPassManager.renderPasses(BasicPassManager.java:90)
   at com.fray.WorldState.render(Game.java:390)
   at com.jmex.game.state.GameStateNode.render(GameStateNode.java:83)
   at com.jmex.awt.applet.StandardApplet.render(StandardApplet.java:534)
   at com.jmex.awt.applet.StandardApplet.gameLoop(StandardApplet.java:356)
   at com.jmex.awt.applet.StandardApplet$1.run(StandardApplet.java:278)


It occurs after a couple seconds of rendering my actual scene which includes a pass manager (like TestIsland.java) and several objects (e.g. terrain, skybox, physics items).  One the objects is the player in my game which has a shader on it.  I need this shader enabled, but I can't really tell what the root of my problem is.  As far as I know VBOs are enabled when you call lockMesh on a node, but I'm not doing that anywhere. :? Any help is appreciated.